{"id":20494,"date":"2025-12-12T14:15:37","date_gmt":"2025-12-12T13:15:37","guid":{"rendered":"https:\/\/limainvestimmobilien.de\/?page_id=20494"},"modified":"2026-02-04T09:06:55","modified_gmt":"2026-02-04T08:06:55","slug":"renditekalkulator-renditetool-cashflowberechnung","status":"publish","type":"page","link":"https:\/\/limainvestimmobilien.de\/en\/renditekalkulator-renditetool-cashflowberechnung\/","title":{"rendered":"Renditekalkulator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20494\" class=\"elementor elementor-20494\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fe305be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fe305be\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9ba75fd\" data-id=\"9ba75fd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0fe6ee5 elementor-widget elementor-widget-html\" data-id=\"0fe6ee5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n    \/* Container f\u00fcr den gesamten Header-Bereich *\/\n    .lima-header-wrapper {\n        width: 100%;\n        max-width: 1200px; \/* Maximale Breite, damit es nicht zu breit auf gro\u00dfen Bildschirmen wird *\/\n        margin: 20px auto 40px auto; \/* Abstand nach oben und unten *\/\n        border-radius: 12px; \/* Weiche Ecken *\/\n        overflow: hidden; \/* Stellt sicher, dass das Bild die runden Ecken respektiert *\/\n        box-shadow: 0 10px 25px rgba(0,0,0,0.1); \/* Hochwertiger Schatten f\u00fcr Tiefe *\/\n        position: relative;\n        background-color: #f4f4f4; \/* Fallback Farbe w\u00e4hrend das Bild l\u00e4dt *\/\n    }\n\n    \/* Das Bild als Hintergrund-Banner *\/\n    .lima-banner-image {\n        \/* URL Ihres Bildes *\/\n        background-image: url('https:\/\/limainvestimmobilien.de\/wp-content\/uploads\/2026\/01\/Design-ohne-Titel-3-1.png');\n        background-size: cover; \/* Bild f\u00fcllt den Bereich optimal aus *\/\n        background-position: center center; \/* Bild wird zentriert *\/\n        height: 350px; \/* H\u00f6he des Banners - bei Bedarf anpassen *\/\n        display: flex;\n        align-items: center; \/* Zentriert den Inhalt vertikal *\/\n        justify-content: center; \/* Zentriert den Inhalt horizontal *\/\n        position: relative;\n        \n        \/* Initiale Animation-Status *\/\n        opacity: 0;\n        transform: scale(1.05);\n        animation: limaImageReveal 1.2s ease-out forwards;\n    }\n\n    \/* Optionaler dunkler Overlay f\u00fcr besseren Kontrast des Buttons *\/\n    .lima-overlay {\n        position: absolute;\n        top: 0; left: 0; right: 0; bottom: 0;\n        background: rgba(0, 30, 60, 0.3); \/* Dunkelblauer Schleier, 30% Deckkraft *\/\n        z-index: 1;\n    }\n\n    \/* Container f\u00fcr den Button *\/\n    .lima-content-container {\n        position: relative;\n        z-index: 2; \/* Liegt \u00fcber dem Overlay *\/\n        text-align: center;\n        padding: 20px;\n    }\n\n    \/* Der Call-to-Action Button *\/\n    .lima-cta-btn {\n        display: inline-block;\n        \/* Goldener Farbton - passen Sie dies an Ihre CI-Farbe an, z.B. #ff6600 f\u00fcr Orange *\/\n        background-color: #cba135; \n        color: #ffffff !important; \/* Wei\u00dfe Schrift *\/\n        font-family: sans-serif;\n        font-size: 1.1rem;\n        font-weight: 700;\n        text-decoration: none !important;\n        padding: 18px 35px;\n        border-radius: 4px;\n        border: none;\n        cursor: pointer;\n        box-shadow: 0 5px 15px rgba(0,0,0,0.2);\n        transition: all 0.3s ease; \/* Weicher \u00dcbergang f\u00fcr Hover *\/\n        \n        \/* Initiale Animation-Status f\u00fcr den Button *\/\n        opacity: 0;\n        transform: translateY(30px);\n        \/* Startet die Animation 0.5s sp\u00e4ter als das Bild *\/\n        animation: limaCtaSlideUp 0.8s ease-out 0.5s forwards;\n    }\n\n    \/* Hover-Effekt f\u00fcr den Button *\/\n    .lima-cta-btn:hover {\n        background-color: #b38d28; \/* Etwas dunkleres Gold beim Dr\u00fcberfahren *\/\n        transform: translateY(-3px) !important; \/* Button hebt sich leicht an *\/\n        box-shadow: 0 8px 20px rgba(0,0,0,0.3);\n    }\n\n    \/* --- Animation Definitionen --- *\/\n    @keyframes limaImageReveal {\n        to {\n            opacity: 1;\n            transform: scale(1);\n        }\n    }\n\n    @keyframes limaCtaSlideUp {\n        to {\n            opacity: 1;\n            transform: translateY(0);\n        }\n    }\n\n    \/* --- Mobile Anpassungen --- *\/\n    @media (max-width: 768px) {\n        .lima-banner-image {\n            height: 250px; \/* Geringere H\u00f6he auf Handys *\/\n        }\n        .lima-cta-btn {\n            padding: 15px 25px;\n            font-size: 1rem;\n        }\n        .lima-header-wrapper {\n             margin: 10px auto 30px auto;\n             border-radius: 8px;\n        }\n    }\n<\/style>\n\n<div class=\"lima-header-wrapper\">\n    <div class=\"lima-banner-image\" role=\"img\" aria-label=\"Renditekalkulator Header\">\n        <div class=\"lima-overlay\"><\/div>\n        \n        <div class=\"lima-content-container\">\n            <a href=\"#start-kalkulation\" class=\"lima-cta-btn\">\n                Jetzt Rendite berechnen\n            <\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div id=\"start-kalkulation\" style=\"padding-top: 20px;\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52e0fe0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52e0fe0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a7835f\" data-id=\"8a7835f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a957884 elementor-widget elementor-widget-html\" data-id=\"a957884\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Lima Invest Professional Calculator<\/title>\n    \n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf-autotable\/3.5.29\/jspdf.plugin.autotable.min.js\"><\/script>\n\n    <style>\n        :root {\n            --primary: #bb9e1c;\n            --primary-dark: #a38915;\n            --bg-page: #f8f9fa;\n            --bg-panel: #ffffff;\n            --text-main: #2c3e50;\n            --text-muted: #6c757d;\n            --border: #e0e0e0;\n            \n            \/* Ampel Farben *\/\n            --cf-pos-bg: #d4edda;\n            --cf-pos-text: #155724;\n            --cf-neg-bg: #f8d7da;\n            --cf-neg-text: #721c24;\n            --cf-neu-bg: #e2e3e5;\n            --cf-neu-text: #383d41;\n        }\n\n        * { box-sizing: border-box; outline: none; }\n        \n        body {\n            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n            background-color: var(--bg-page);\n            color: var(--text-main);\n            margin: 0;\n            padding: 20px;\n            line-height: 1.5;\n        }\n\n        .calc-wrapper {\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        .header-section {\n            text-align: center;\n            margin-bottom: 40px;\n        }\n\n        .main-title {\n            color: var(--primary);\n            text-transform: uppercase;\n            font-weight: 300;\n            letter-spacing: 2px;\n            margin: 0 0 10px 0;\n            font-size: 2rem;\n            display: inline-block;\n            border-bottom: 2px solid var(--primary);\n            padding-bottom: 10px;\n            line-height: 1.3;\n        }\n\n        .sub-title {\n            color: var(--text-muted);\n            font-size: 1rem;\n            max-width: 600px;\n            margin: 0 auto;\n            margin-top: 15px;\n        }\n\n        .calc-grid {\n            display: grid;\n            grid-template-columns: 1.1fr 0.9fr;\n            gap: 25px;\n        }\n\n        @media (max-width: 900px) {\n            .calc-grid { grid-template-columns: 1fr; }\n        }\n\n        .input-card, .result-card {\n            background: var(--bg-panel);\n            padding: 30px;\n            border-radius: 8px;\n            box-shadow: 0 10px 30px rgba(0,0,0,0.04);\n            margin-bottom: 25px;\n            border: 1px solid var(--border);\n        }\n\n        .section-title {\n            font-size: 1.1rem;\n            font-weight: 600;\n            margin-bottom: 20px;\n            padding-bottom: 10px;\n            border-bottom: 1px solid var(--border);\n            color: var(--primary);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .section-title-flex {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        .form-row {\n            display: flex;\n            gap: 20px;\n            margin-bottom: 20px;\n            align-items: flex-start; \n        }\n        \n        @media (max-width: 600px) {\n            .form-row { flex-direction: column; gap: 15px; }\n        }\n\n        .form-group {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n        }\n\n        .form-group label {\n            font-size: 0.8rem;\n            color: var(--text-muted);\n            margin-bottom: 6px;\n            font-weight: 600;\n            min-height: 24px; \n            display: flex;\n            align-items: center;\n            justify-content: space-between; \n            flex-wrap: nowrap;\n            gap: 5px;\n        }\n\n        .dynamic-label-value {\n            font-weight: normal;\n            color: #666; \n            font-size: 0.8rem;\n        }\n\n        .input-wrapper {\n            position: relative;\n            width: 100%;\n        }\n\n        input.lima-input {\n            width: 100%;\n            padding: 12px 35px 12px 15px;\n            border: 1px solid var(--border);\n            border-radius: 4px;\n            font-size: 1rem;\n            transition: all 0.3s;\n            background-color: #fafafa;\n            color: var(--text-main);\n        }\n        \n        input.lima-input:focus {\n            background-color: #fff;\n            border-color: var(--primary);\n            box-shadow: 0 0 0 3px rgba(187, 158, 28, 0.15);\n        }\n\n        .suffix {\n            position: absolute;\n            right: 12px;\n            top: 50%;\n            transform: translateY(-50%);\n            color: var(--text-muted);\n            pointer-events: none;\n            font-size: 0.9rem;\n            background: rgba(255,255,255,0.8);\n            padding-left: 5px;\n        }\n\n        .radio-group-inline {\n            display: inline-flex;\n            gap: 10px;\n            font-weight: normal;\n            white-space: nowrap; \n            background: #f1f1f1;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-size: 0.8rem;\n        }\n\n        .radio-label {\n            display: inline-flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n            color: var(--text-main);\n            font-weight: 600;\n        }\n\n        .radio-label input[type=\"radio\"] {\n            accent-color: var(--primary);\n            cursor: pointer;\n            margin: 0;\n        }\n\n        .tooltip-wrap {\n            display: inline-flex;\n            align-items: center;\n            gap: 5px;\n            position: relative;\n            cursor: help;\n        }\n\n        .info-icon {\n            display: inline-flex;\n            justify-content: center;\n            align-items: center;\n            width: 16px;\n            height: 16px;\n            background: #eee;\n            color: #666;\n            border-radius: 50%;\n            font-size: 10px;\n            font-weight: bold;\n            font-style: normal;\n        }\n\n        .tooltip-content {\n            visibility: hidden;\n            opacity: 0;\n            width: 360px;\n            background-color: #2c3e50;\n            color: #fff;\n            text-align: left;\n            border-radius: 6px;\n            padding: 12px;\n            position: absolute;\n            z-index: 100;\n            bottom: 135%;\n            left: 50%;\n            transform: translateX(-50%);\n            transition: opacity 0.3s;\n            box-shadow: 0 5px 15px rgba(0,0,0,0.2);\n            font-size: 0.75rem; \n            line-height: 1.4;\n            text-transform: none;\n            font-weight: normal;\n            pointer-events: none;\n        }\n        \n        .tooltip-content::after {\n            content: \"\";\n            position: absolute;\n            top: 100%;\n            left: 50%;\n            margin-left: -5px;\n            border-width: 5px;\n            border-style: solid;\n            border-color: #2c3e50 transparent transparent transparent;\n        }\n\n        .tooltip-header {\n            color: var(--primary);\n            font-weight: bold;\n            margin-bottom: 5px;\n            display: block;\n            font-size: 0.9rem;\n        }\n        \n        .tooltip-wrap:hover .tooltip-content,\n        .tooltip-wrap:focus-within .tooltip-content {\n            visibility: visible;\n            opacity: 1;\n        }\n\n        .info-table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 0.75rem;\n            margin-top: 8px;\n            margin-bottom: 8px;\n        }\n        .info-table td, .info-table th {\n            padding: 3px 0;\n            border-bottom: 1px solid rgba(255,255,255,0.1);\n            text-align: left;\n        }\n        .info-table th { color: #bb9e1c; font-weight: normal; }\n        .info-table td:last-child {\n            text-align: right;\n            font-weight: bold;\n            color: #ddd;\n        }\n\n        .results-column {\n            position: sticky;\n            top: 20px;\n        }\n\n        .cashflow-box {\n            padding: 25px;\n            border-radius: 6px;\n            text-align: center;\n            margin-bottom: 25px;\n            border: 1px solid rgba(0,0,0,0.05);\n            transition: background-color 0.3s, color 0.3s;\n            position: relative;\n        }\n        \n        .cf-positive { background-color: var(--cf-pos-bg); color: var(--cf-pos-text); border-color: #c3e6cb; }\n        .cf-negative { background-color: var(--cf-neg-bg); color: var(--cf-neg-text); border-color: #f5c6cb; }\n        .cf-neutral  { background-color: var(--cf-neu-bg); color: var(--cf-neu-text); border-color: #d6d8db; }\n\n        .cashflow-label { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; opacity: 0.9; }\n        .cashflow-value { font-size: 2.2rem; font-weight: 800; line-height: 1.2; }\n        .cashflow-sub { font-size: 0.85rem; margin-top: 5px; opacity: 0.9; }\n\n        .kpi-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n            margin-bottom: 25px;\n        }\n\n        .kpi-box {\n            background: #f9f9f9;\n            padding: 15px;\n            border-radius: 6px;\n            text-align: center;\n            border: 1px solid #eee;\n            position: relative;\n        }\n\n        .kpi-label {\n            font-size: 0.75rem;\n            color: var(--text-muted);\n            margin-bottom: 5px;\n            text-transform: uppercase;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            gap: 4px;\n        }\n\n        .kpi-value {\n            font-size: 1.2rem;\n            font-weight: 700;\n            color: var(--primary);\n        }\n\n        .btn {\n            width: 100%;\n            padding: 15px;\n            border: none;\n            border-radius: 4px;\n            cursor: pointer;\n            font-weight: 700;\n            font-size: 1rem;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 10px;\n            transition: all 0.2s;\n            margin-top: 10px;\n            text-decoration: none;\n        }\n\n        .btn-pdf { background: #333; color: #fff; }\n        .btn-pdf:hover { background: #000; }\n\n        .btn-cta-outline {\n            background: transparent;\n            color: var(--primary);\n            border: 2px solid var(--primary);\n            margin-top: 20px;\n        }\n        .btn-cta-outline:hover {\n            background: var(--primary);\n            color: #fff;\n        }\n\n        .rating-box {\n            background: #fff;\n            border-top: 2px solid var(--border);\n            padding-top: 20px;\n            margin-top: 20px;\n        }\n        .rating-badge {\n            display: inline-block;\n            padding: 6px 12px;\n            border-radius: 4px;\n            font-weight: bold;\n            font-size: 0.9rem;\n            text-transform: uppercase;\n            margin-bottom: 10px;\n        }\n        .badge-success { background: var(--cf-pos-bg); color: var(--cf-pos-text); }\n        .badge-critical { background: var(--cf-neg-bg); color: var(--cf-neg-text); }\n        .badge-neutral { background: var(--cf-neu-bg); color: var(--cf-neu-text); }\n\n        .rating-list { margin: 0; padding-left: 20px; margin-bottom: 15px; font-size: 0.9rem; color: #555; }\n        .rating-list li { margin-bottom: 6px; display: flex; align-items: center; gap: 5px; } \n        .rating-title-small { font-size: 0.85rem; font-weight: bold; color: var(--text-muted); text-transform: uppercase; margin-bottom: 5px; display: block; }\n        \n        .input-right { text-align: right; }\n\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"calc-wrapper\">\n\n    <div class=\"header-section\">\n        <h1 class=\"main-title\">Cashflow verstehen. Rendite bewerten. Sicher entscheiden.<\/h1>\n        <p class=\"sub-title\">Professionelles Tool zur Berechnung von Cashflow, Renditen und Kapitaldienstf\u00e4higkeit Ihrer Immobilieninvestition.<\/p>\n    <\/div>\n\n    <div class=\"calc-grid\">\n        <div class=\"inputs-column\">\n            \n            <div class=\"input-card\">\n                <div class=\"section-title\">Objektdaten<\/div>\n                \n                <div class=\"form-group\" style=\"margin-bottom: 20px;\">\n                    <label>Objektadresse (mit PLZ f\u00fcr autom. Grunderwerbsteuerberechnung)<\/label>\n                    <div class=\"input-wrapper\">\n                        <input type=\"text\" id=\"inp_address\" class=\"lima-input\" placeholder=\"Musterstra\u00dfe 1, 12345 Musterstadt\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"form-row\">\n                    <div class=\"form-group\">\n                        <label>\n                            Kaufpreis \n                            <span id=\"out_price_sqm_display\" class=\"dynamic-label-value\">(= 0,00 \u20ac\/m\u00b2)<\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_price\" class=\"lima-input input-right calc-trigger format-money\" value=\"300.000,00\">\n                            <span class=\"suffix\">\u20ac<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Gesamtfl\u00e4che<\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_size\" class=\"lima-input input-right calc-trigger format-decimal\" value=\"180,00\">\n                            <span class=\"suffix\">m\u00b2<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"form-row\">\n                    <div class=\"form-group\">\n                        <label>\n                            <span>\n                                Nebenkosten (Notar\/Steuer\/Makler)\n                                <span class=\"tooltip-wrap\">\n                                    <span class=\"info-icon\">?<\/span>\n                                    <span class=\"tooltip-content\">\n                                        <span class=\"tooltip-header\">Zusammensetzung<\/span>\n                                        \u2022 Notar & Grundbuch: ca. 1,5 %<br>\n                                        \u2022 Makler (optional): z.B. 3,57 %<br>\n                                        \u2022 Grunderwerbsteuer: (siehe Tabelle)<br>\n                                        \n                                        <table class=\"info-table\">\n                                            <tr><td>Bayern<\/td><td>3,5 %<\/td><\/tr>\n                                            <tr><td>BW, Bremen, NDS, RLP, S-Anhalt, Th\u00fcringen<\/td><td>5,0 %<\/td><\/tr>\n                                            <tr><td>Hamburg, Sachsen<\/td><td>5,5 %<\/td><\/tr>\n                                            <tr><td>Berlin, Hessen, MV<\/td><td>6,0 %<\/td><\/tr>\n                                            <tr><td>BB, NRW, Saarland, SH<\/td><td>6,5 %<\/td><\/tr>\n                                        <\/table>\n                                    <\/span>\n                                <\/span>\n                            <\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_nk_percent\" class=\"lima-input input-right calc-trigger format-decimal\" value=\"11,57\">\n                            <span class=\"suffix\">%<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Modernisierungskosten<\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_modernization\" class=\"lima-input input-right calc-trigger format-money\" value=\"0,00\">\n                            <span class=\"suffix\">\u20ac<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"input-card\">\n                <div class=\"section-title section-title-flex\">\n                    <span>Einnahmen & Ausgaben<\/span>\n                    \n                    <span class=\"radio-group-inline\">\n                        <label class=\"radio-label\">\n                            <input type=\"radio\" name=\"usage_type\" value=\"wohnen\" checked onchange=\"updateOperatingCostsDefaults()\"> Wohnen\n                        <\/label>\n                        <label class=\"radio-label\">\n                            <input type=\"radio\" name=\"usage_type\" value=\"gewerbe\" onchange=\"updateOperatingCostsDefaults()\"> Gewerbe\n                        <\/label>\n                    <\/span>\n                <\/div>\n                \n                <div class=\"form-row\">\n                    <div class=\"form-group\">\n                        <label>\n                            Kaltmiete (p.m.)\n                            <span id=\"out_rent_pa_display\" class=\"dynamic-label-value\">\n                                (= 30.000 \u20ac p.a.)\n                            <\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_rent\" class=\"lima-input input-right calc-trigger format-money\" value=\"2.500,00\">\n                            <span class=\"suffix\">\u20ac<\/span>\n                        <\/div>\n                    <\/div>\n                    \n                    <div class=\"form-group\">\n                        <label>\n                            <span>\n                                Nicht umlagef. BK p.a.\n                                <span class=\"tooltip-wrap\" style=\"margin-left: 2px;\">\n                                    <span class=\"info-icon\">?<\/span>\n                                    <span class=\"tooltip-content\" style=\"width: 400px;\">\n                                        <strong>Wohnimmobilien (Mehrfamilienhaus)<\/strong><br>\n                                        Nicht umlagef\u00e4hige Betriebskosten inkl. eigener\n                                        Instandhaltungsr\u00fccklage:<br>\n                                        = 15-25 % der Jahresnettokaltmiete (JNKM)<br>\n                                        Typische Aufteilung:<br><br>\n                                        \n                                        Nicht umlagef\u00e4hige BK: ca. 5-10 %<br>\n                                        \u2022 Verwaltungskosten<br>\n                                        \u2022 Bankgeb\u00fchren<br>\n                                        \u2022 Mietausfallwagnis<br>\n                                        \u2022 Nicht umlagef\u00e4hige Versicherungsanteile<br>\n                                        <hr style=\"border: 0; border-top: 1px solid #555; margin: 8px 0;\">\n                                        <strong>Gewerbeimmobilien<\/strong><br>\n                                        Nicht umlagef\u00e4hige Kosten inkl. Instandhaltung:<br>\n                                        = 5-15 % der Jahresnettomiete<br>\n                                        Warum deutlich niedriger:<br><br>\n\n                                        \u2022 Meist Triple-Net-\u00e4hnliche Vertr\u00e4ge<br>\n                                        \u2022 Instandhaltung, Wartung und oft Verwaltung liegen beim Mieter<br>\n                                        \u2022 Langfristige Mietvertr\u00e4ge mit Indexierung<br>\n                                        Typische Bandbreiten:<br><br>\n\n                                        \u2022 Core-Gewerbe (Supermarkt, Logistik, Fachmarkt): 5-8%<br>\n                                        \u2022 B\u00fcro \/ gemischte Nutzung: 8-12 %<br>\n                                        \u2022 Kleinteiliges Gewerbe \/ hohe Fluktuation: 12-15 %\n                                    <\/span>\n                                <\/span>\n                            <\/span>\n                            \n                            <span id=\"out_op_cost_display\" class=\"dynamic-label-value\">\n                                (= 2.700 \u20ac p.a.)\n                            <\/span>\n                        <\/label>\n\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_op_cost_pct\" class=\"lima-input input-right calc-trigger format-decimal\" value=\"9,00\">\n                            <span class=\"suffix\">%<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"form-row\">\n                    <div class=\"form-group\" id=\"grp_maintenance\">\n                        <label>\n                            <span>\n                                Eigene Instandhaltungsr\u00fccklage (p.a.)\n                                <span class=\"tooltip-wrap\">\n                                    <span class=\"info-icon\">?<\/span>\n                                    <span class=\"tooltip-content\">\n                                        <span class=\"tooltip-header\">Instandhaltungsr\u00fccklage: ca. 10-15 %<\/span>\n                                        Faustwert: 10 \u20ac\/m\u00b2\/Jahr, abh\u00e4ngig von Baujahr und Zustand<br><br>\n                                        <strong>Praxis-Standard:<\/strong><br>\n                                        \u2022 Neubau \/ guter Zustand: eher 15-18 %<br>\n                                        \u2022 Altbau \/ Investitionsstau: eher 20-25 %\n                                    <\/span>\n                                <\/span>\n                            <\/span>\n                            \n                            <span id=\"out_maint_sqm_display\" class=\"dynamic-label-value\">\n                                (= 10,00 \u20ac\/m\u00b2)\n                            <\/span>\n                        <\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_maintenance\" class=\"lima-input input-right calc-trigger format-money\" value=\"1.800,00\">\n                            <span class=\"suffix\">\u20ac<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"input-card\">\n                <div class=\"section-title\">Finanzierung<\/div>\n                \n                <div class=\"form-row\">\n                    <div class=\"form-group\">\n                        <label>Eigenkapital<\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_equity\" class=\"lima-input input-right calc-trigger format-money\" value=\"30.000,00\">\n                            <span class=\"suffix\">\u20ac<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"form-row\">\n                    <div class=\"form-group\">\n                        <label>Zinssatz (Soll p.a.)<\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_interest\" class=\"lima-input input-right calc-trigger format-decimal\" value=\"3,50\">\n                            <span class=\"suffix\">%<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label>Tilgung (anf\u00e4nglich p.a.)<\/label>\n                        <div class=\"input-wrapper\">\n                            <input type=\"text\" inputmode=\"decimal\" id=\"inp_repayment\" class=\"lima-input input-right calc-trigger format-decimal\" value=\"2,00\">\n                            <span class=\"suffix\">%<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"results-column\">\n            \n            <div class=\"result-card\">\n                <div class=\"section-title\">Ergebnis<\/div>\n                \n                <div id=\"cf_box\" class=\"cashflow-box cf-positive\">\n                    <div class=\"tooltip-wrap\" style=\"display:inline-flex; justify-content:center;\">\n                        <div class=\"cashflow-label\">Cashflow (Monatlich)<\/div>\n                        <div class=\"info-icon\">?<\/div>\n                        <div class=\"tooltip-content\">\n                            <span class=\"tooltip-header\">Cashflow<\/span>\n                            Formel: Mieteinnahmen - (nicht umlagef\u00e4hige Kosten + Instandhaltung + Bankrate).<br><br>\n                            <strong>Investor-Sicht:<\/strong> Ihr realer monatlicher Liquidit\u00e4ts\u00fcberschuss vor Steuern.\n                        <\/div>\n                    <\/div>\n                    <div class=\"cashflow-value\" id=\"out_cf_month\">0,00 \u20ac<\/div>\n                    <div class=\"cashflow-sub\" id=\"out_cf_year\">0,00 \u20ac p.a.<\/div>\n                <\/div>\n\n                <div class=\"kpi-grid\">\n                    <div class=\"kpi-box\">\n                        <div class=\"tooltip-wrap kpi-label\">\n                            Brutto-Rendite <span class=\"info-icon\">?<\/span>\n                            <div class=\"tooltip-content\">\n                                <span class=\"tooltip-header\">Brutto-Mietrendite<\/span>\n                                Formel: (Jahresmiete \/ Kaufpreis) \u00d7 100.\n                            <\/div>\n                        <\/div>\n                        <div class=\"kpi-value\" id=\"out_yield_gross\">0,00 %<\/div>\n                    <\/div>\n                    <div class=\"kpi-box\">\n                        <div class=\"tooltip-wrap kpi-label\">\n                            Netto-Rendite <span class=\"info-icon\">?<\/span>\n                            <div class=\"tooltip-content\">\n                                <span class=\"tooltip-header\">Netto-Mietrendite<\/span>\n                                Zeigt die echte Verzinsung des Gesamtkapitals (inkl. Nebenkosten & Modernisierung).\n                            <\/div>\n                        <\/div>\n                        <div class=\"kpi-value\" id=\"out_yield_net\">0,00 %<\/div>\n                    <\/div>\n                    <div class=\"kpi-box\">\n                        <div class=\"tooltip-wrap kpi-label\">\n                            EK-Rendite <span class=\"info-icon\">?<\/span>\n                            <div class=\"tooltip-content\">\n                                <span class=\"tooltip-header\">Eigenkapitalrendite<\/span>\n                                Die Verzinsung Ihres tats\u00e4chlich eingesetzten Geldes (Hebelwirkung).\n                            <\/div>\n                        <\/div>\n                        <div class=\"kpi-value\" id=\"out_roe\">0,00 %<\/div>\n                    <\/div>\n                    <div class=\"kpi-box\">\n                        <div class=\"tooltip-wrap kpi-label\">\n                            Faktor <span class=\"info-icon\">?<\/span>\n                            <div class=\"tooltip-content\">\n                                <span class=\"tooltip-header\">Vervielf\u00e4ltiger<\/span>\n                                Kaufpreis \/ Jahreskaltmiete.\n                            <\/div>\n                        <\/div>\n                        <div class=\"kpi-value\" id=\"out_factor\">0,0 x<\/div>\n                    <\/div>\n                <\/div>\n\n                <div style=\"border-top: 1px solid #eee; margin-top: 20px; padding-top: 15px; font-size: 0.9rem;\">\n                    <div style=\"display:flex; justify-content:space-between; margin-bottom:5px;\">\n                        <span class=\"tooltip-wrap\" style=\"cursor:help;\">\n                            Investitionsvolumen: <span class=\"info-icon\" style=\"margin-left:5px;\">?<\/span>\n                            <div class=\"tooltip-content\" style=\"bottom: 100%;\">\n                                <span class=\"tooltip-header\">Berechnung<\/span>\n                                Kaufpreis<br>\n                                + Kaufnebenkosten (Steuer, Notar, Makler)<br>\n                                + Modernisierungskosten<br>\n                                <strong>= Gesamtinvestition<\/strong>\n                            <\/div>\n                        <\/span>\n                        <strong id=\"out_invest_total\">0,00 \u20ac<\/strong>\n                    <\/div>\n                    <div style=\"display:flex; justify-content:space-between; margin-bottom:5px;\">\n                        <span class=\"tooltip-wrap\" style=\"cursor:help;\">\n                            Bankrate (mtl.): <span class=\"info-icon\" style=\"margin-left:5px;\">?<\/span>\n                            <div class=\"tooltip-content\" style=\"bottom: 100%;\">\n                                <span class=\"tooltip-header\">Bankrate<\/span>\n                                Formel: Darlehenssumme \u00d7 (Zins + Tilgung) \/ 12.\n                            <\/div>\n                        <\/span>\n                        <strong id=\"out_bank_rate\">0,00 \u20ac<\/strong>\n                    <\/div>\n                <\/div>\n\n                <div class=\"rating-box\">\n                    <div class=\"section-title\" style=\"font-size: 1rem; border:none; margin-bottom: 10px;\">Investment Bewertung<\/div>\n                    \n                    <div id=\"rating_badge\" class=\"rating-badge badge-neutral\">Berechnung l\u00e4uft...<\/div>\n                    <p id=\"rating_summary\" class=\"rating-summary\">...<\/p>\n\n                    <span class=\"rating-title-small\">Analyse:<\/span>\n                    <ul id=\"rating_reasons\" class=\"rating-list\">\n                        <li>...<\/li>\n                    <\/ul>\n\n                    <span class=\"rating-title-small\">N\u00e4chste Schritte:<\/span>\n                    <ul id=\"rating_steps\" class=\"rating-list\">\n                        <li>...<\/li>\n                    <\/ul>\n\n                    <a href=\"https:\/\/limainvestimmobilien.de\/immobilienfinanzierung\/#\/\" target=\"_blank\" class=\"btn btn-cta-outline\">\n                        Finanzierungsbest\u00e4tigung einholen\n                    <\/a>\n                <\/div>\n\n                <button class=\"btn btn-pdf\" onclick=\"exportToPDF()\">\n                    <span>&#128196;<\/span> Als PDF Exportieren\n                <\/button>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    \/* --- HELPERS --- *\/\n    function parseGerman(str) {\n        if (!str) return 0;\n        let clean = str.toString().replace(\/\\.\/g, '').replace(',', '.');\n        return parseFloat(clean) || 0;\n    }\n\n    function formatGerman(num, decimals = 2) {\n        return num.toLocaleString('de-DE', {\n            minimumFractionDigits: decimals,\n            maximumFractionDigits: decimals\n        });\n    }\n\n    \/* --- LOGIC: TAX & AUTO LOCATION --- *\/\n    const taxRates = {\n        'BW': 5.0, 'BY': 3.5, 'BE': 6.0, 'BB': 6.5, 'HB': 5.0, 'HH': 5.5, 'HE': 6.0, 'MV': 6.0, \n        'NI': 5.0, 'NW': 6.5, 'RP': 5.0, 'SL': 6.5, 'SN': 5.5, 'ST': 5.0, 'SH': 6.5, 'TH': 5.0\n    };\n    \n    function getStateByZip(zip) {\n        const z = parseInt(zip.substring(0, 2));\n        if (z >= 10 && z <= 13) return 'BE';\n        if (z >= 14 && z <= 16) return 'BB';\n        if (z >= 17 && z <= 19) return 'MV';\n        if (z >= 20 && z <= 22) return 'HH';\n        if (z >= 23 && z <= 25) return 'SH'; \n        if (z >= 26 && z <= 29) return 'NI'; \n        if (z >= 30 && z <= 31) return 'NI';\n        if (z >= 32 && z <= 33) return 'NW';\n        if (z >= 34 && z <= 36) return 'HE';\n        if (z >= 37) return 'NI'; \n        if (z >= 38) return 'NI'; \n        if (z >= 39) return 'ST';\n        if (z >= 40 && z <= 47) return 'NW';\n        if (z >= 48 && z <= 49) return 'NW'; \n        if (z >= 50 && z <= 53) return 'NW';\n        if (z >= 54 && z <= 56) return 'RP';\n        if (z >= 57) return 'NW';\n        if (z >= 58 && z <= 59) return 'NW';\n        if (z >= 60 && z <= 65) return 'HE';\n        if (z >= 66 && z <= 67) return 'SL'; \n        if (z >= 68 && z <= 69) return 'BW'; \n        if (z >= 70 && z <= 79) return 'BW';\n        if (z >= 80 && z <= 89) return 'BY'; \n        if (z >= 90 && z <= 97) return 'BY';\n        if (z >= 98 && z <= 99) return 'TH';\n        if (z >= 1 && z <= 9) return 'SN'; \n        return null; \n    }\n\n    function detectStateFromAddress() {\n        const addr = document.getElementById('inp_address').value;\n        const zipMatch = addr.match(\/\\b\\d{5}\\b\/); \n        \n        if(zipMatch) {\n            const zip = zipMatch[0];\n            const state = getStateByZip(zip);\n            if(state && taxRates[state]) {\n                const tax = taxRates[state];\n                const notar = 1.5;\n                const makler = 3.57;\n                const total = tax + notar + makler;\n                \n                document.getElementById('inp_nk_percent').value = formatGerman(total);\n                calculate();\n            }\n        }\n    }\n\n    \/* --- LOGIC: UPDATE DEFAULTS (OP COST & MAINTENANCE) --- *\/\n    function updateOperatingCostsDefaults() {\n        const usage = document.querySelector('input[name=\"usage_type\"]:checked').value;\n        const opCostInput = document.getElementById('inp_op_cost_pct');\n        const maintInput = document.getElementById('inp_maintenance');\n        const maintGroup = document.getElementById('grp_maintenance'); \/\/ Gruppe zum Ausblenden\n        const size = parseGerman(document.getElementById('inp_size').value);\n        \n        if(usage === 'wohnen') {\n            opCostInput.value = \"9,00\";\n            \n            \/\/ Re-show maintenance\n            maintGroup.style.display = 'flex';\n            \n            \/\/ New Calculation: 10 EUR per sqm per year -> INPUT IS NOW P.A.\n            const yearlyMaint = size * 10.00;\n            maintInput.value = formatGerman(yearlyMaint); \n\n        } else {\n            \/\/ Gewerbe\n            opCostInput.value = \"4,50\";\n            \n            \/\/ Hide maintenance and set to 0\n            maintGroup.style.display = 'none';\n            maintInput.value = \"0,00\";\n        }\n        calculate();\n    }\n\n    \/* --- INPUT EVENT HANDLING --- *\/\n    function setupInputs() {\n        const inputs = document.querySelectorAll('.format-money, .format-decimal');\n        \n        inputs.forEach(input => {\n            input.addEventListener('focus', (e) => { e.target.select(); });\n            \n            input.addEventListener('blur', (e) => {\n                let val = parseGerman(e.target.value);\n                e.target.value = formatGerman(val, 2);\n                calculate();\n            });\n\n            input.addEventListener('keypress', (e) => {\n                if(e.key === 'Enter') e.target.blur();\n            });\n        });\n\n        document.getElementById('inp_address').addEventListener('blur', detectStateFromAddress);\n\n        const sizeInput = document.getElementById('inp_size');\n        sizeInput.addEventListener('blur', (e) => {\n            let val = parseGerman(e.target.value);\n            e.target.value = formatGerman(val, 2);\n            \n            const usage = document.querySelector('input[name=\"usage_type\"]:checked').value;\n            const maintInput = document.getElementById('inp_maintenance');\n            \n            if(usage === 'wohnen') {\n                \/\/ Logic: 10 EUR per sqm per YEAR -> INPUT IS NOW P.A.\n                const yearlyMaint = val * 10.00;\n                maintInput.value = formatGerman(yearlyMaint, 2);\n            } else {\n                maintInput.value = \"0,00\";\n            }\n\n            calculate();\n        });\n    }\n\n    \/* --- MAIN CALCULATION --- *\/\n    function calculate() {\n        const v = {\n            price: parseGerman(document.getElementById('inp_price').value),\n            size: parseGerman(document.getElementById('inp_size').value),\n            nkPct: parseGerman(document.getElementById('inp_nk_percent').value),\n            modernization: parseGerman(document.getElementById('inp_modernization').value),\n            rent: parseGerman(document.getElementById('inp_rent').value),\n            opCostPct: parseGerman(document.getElementById('inp_op_cost_pct').value),\n            maint: parseGerman(document.getElementById('inp_maintenance').value), \/\/ THIS IS NOW YEARLY\n            equity: parseGerman(document.getElementById('inp_equity').value),\n            interest: parseGerman(document.getElementById('inp_interest').value),\n            repay: parseGerman(document.getElementById('inp_repayment').value)\n        };\n\n        const nkAbs = v.price * (v.nkPct \/ 100);\n        const investTotal = v.price + nkAbs + v.modernization;\n        const loan = Math.max(0, investTotal - v.equity);\n        \n        const annuitePct = v.interest + v.repay;\n        const bankYear = loan * (annuitePct \/ 100);\n        const bankMonth = bankYear \/ 12;\n\n        const opCostAbs = v.rent * (v.opCostPct \/ 100);\n        \n        \/\/ Convert Yearly Maintenance to Monthly for Cashflow\n        const maintMonth = v.maint \/ 12;\n\n        const costsNonRecoverable = opCostAbs + maintMonth;\n        const cfMonth = v.rent - costsNonRecoverable - bankMonth;\n        const cfYear = cfMonth * 12;\n\n        const rentYear = v.rent * 12;\n        const br = v.price > 0 ? (rentYear \/ v.price) * 100 : 0;\n        const nr = investTotal > 0 ? ((rentYear - (costsNonRecoverable * 12)) \/ investTotal) * 100 : 0;\n        const factor = rentYear > 0 ? v.price \/ rentYear : 0;\n        const roe = v.equity > 0 ? (cfYear \/ v.equity) * 100 : 0;\n\n        const noi = v.rent - costsNonRecoverable; \n        const dscr = bankMonth > 0 ? (noi \/ bankMonth) : 0;\n\n        \/\/ NEW: Kaufpreis pro m2 Calculation\n        const pricePerSqm = v.size > 0 ? (v.price \/ v.size) : 0;\n        document.getElementById('out_price_sqm_display').innerText = \"(= \" + formatGerman(pricePerSqm) + \" \u20ac\/m\u00b2)\";\n\n        \/\/ UI Outputs\n        document.getElementById('out_cf_month').innerText = formatGerman(cfMonth) + \" \u20ac\";\n        document.getElementById('out_cf_year').innerText = formatGerman(cfYear) + \" \u20ac p.a.\";\n        \n        document.getElementById('out_yield_gross').innerText = formatGerman(br) + \" %\";\n        document.getElementById('out_yield_net').innerText = formatGerman(nr) + \" %\";\n        document.getElementById('out_roe').innerText = formatGerman(roe) + \" %\";\n        document.getElementById('out_factor').innerText = formatGerman(factor, 1) + \" x\";\n        \n        document.getElementById('out_invest_total').innerText = formatGerman(investTotal) + \" \u20ac\";\n        document.getElementById('out_bank_rate').innerText = formatGerman(bankMonth) + \" \u20ac\";\n\n        \/\/ --- ANPASSUNG: Kaltmiete p.a. ohne Cents ---\n        document.getElementById('out_rent_pa_display').innerText = \"(= \" + formatGerman(rentYear, 0) + \" \u20ac p.a.)\";\n        \n        \/\/ --- ANPASSUNG: Nicht umlagef. BK p.a. ohne Cents ---\n        document.getElementById('out_op_cost_display').innerText = \"(= \" + formatGerman(opCostAbs * 12, 0) + \" \u20ac p.a.)\";\n\n        \/\/ Display Maint per SQM (Based on yearly input)\n        const maintSqm = v.size > 0 ? (v.maint \/ v.size) : 0;\n        document.getElementById('out_maint_sqm_display').innerText = \"(= \" + formatGerman(maintSqm) + \" \u20ac\/m\u00b2)\";\n\n        const cfBox = document.getElementById('cf_box');\n        cfBox.className = 'cashflow-box';\n        if(cfMonth > 0) cfBox.classList.add('cf-positive');\n        else if(cfMonth < 0) cfBox.classList.add('cf-negative');\n        else cfBox.classList.add('cf-neutral');\n\n        updateRating(cfMonth, dscr);\n    }\n\n    function updateRating(cf, dscr) {\n        const badge = document.getElementById('rating_badge');\n        const summary = document.getElementById('rating_summary');\n        const listReasons = document.getElementById('rating_reasons');\n        const listSteps = document.getElementById('rating_steps');\n\n        let status = cf > 0 ? 'positive' : 'critical';\n        let summaryText = cf > 0 \n            ? \"Das Objekt tr\u00e4gt sich selbst und erwirtschaftet sofort \u00dcbersch\u00fcsse.\" \n            : \"Das Objekt erfordert monatliche Zuzahlungen aus Ihrem Privateinkommen.\";\n\n        badge.className = 'rating-badge ' + (status === 'positive' ? 'badge-success' : 'badge-critical');\n        badge.innerText = status === 'positive' ? \"Ankauf sinnvoll\" : \"Ankauf kritisch \/ pr\u00fcfen\";\n        summary.innerText = summaryText;\n\n        listReasons.innerHTML = '';\n        listSteps.innerHTML = '';\n\n        const dscrTooltip = `\n        <div class='tooltip-wrap' style='margin-left:5px; vertical-align: middle;'>\n            <span class='info-icon' style='width:14px; height:14px; font-size:9px;'>?<\/span>\n            <div class='tooltip-content' style='bottom: 120%; width: 300px;'>\n                <span class='tooltip-header'>DSCR (Kapitaldienstf\u00e4higkeit)<\/span>\n                <strong>Formel:<\/strong> Reinertrag \/ (Zins + Tilgung)<br><br>\n                <strong>DSCR > 1,2 bedeutet:<\/strong><br>\n                Die Immobilie erwirtschaftet 120 % der Kreditrate (20 % Puffer). Dies ist der Standard f\u00fcr eine solide Finanzierung.<br><br>\n                <strong>Einordnung:<\/strong><br>\n                \u2022 < 1,0: Zuzahlung n\u00f6tig<br>\n                \u2022 1,0\u20131,2: Eng \/ Grenzbereich<br>\n                \u2022 \u2265 1,2: Bankf\u00e4hig \/ Solide\n            <\/div>\n        <\/div>`;\n\n        const reasons = [\n            cf > 0 ? \"Positiver monatlicher Cashflow.\" : \"Negativer Cashflow.\",\n            dscr >= 1.2 ? \"Sehr solide Bank-Deckung (DSCR > 1.2) \" + dscrTooltip \n                        : (dscr < 1 ? \"Miete deckt Bankrate nicht.\" : \"Bankrate knapp gedeckt. \" + dscrTooltip)\n        ];\n        \n        const steps = status === 'positive' \n            ? [\"Finanzierung \u00fcber Button unten anfragen.\", \"Objektunterlagen final pr\u00fcfen.\"] \n            : [\"Kaufpreis nachverhandeln.\", \"Eigenkapital erh\u00f6hen.\"];\n\n        reasons.forEach(r => {\n            let li = document.createElement('li');\n            li.innerHTML = r; \n            listReasons.appendChild(li);\n        });\n        steps.forEach(s => {\n            let li = document.createElement('li');\n            li.innerText = s;\n            listSteps.appendChild(li);\n        });\n    }\n\n    function exportToPDF() {\n        const { jsPDF } = window.jspdf;\n        const doc = new jsPDF();\n        const pageHeight = 297; \n        \n        doc.setFillColor(187, 158, 28);\n        doc.setDrawColor(187, 158, 28);\n        doc.rect(0, 0, 210, 25, 'F');\n        doc.setTextColor(255, 255, 255);\n        doc.setFontSize(16);\n        doc.setFont(\"helvetica\", \"bold\");\n        doc.text(\"LIMA INVEST IMMOBILIEN\", 15, 17);\n        doc.setLineWidth(1.5);\n        doc.setDrawColor(255, 255, 255);\n        doc.line(185, 8, 185, 18); \n        doc.line(185, 18, 192, 18); \n        \n        doc.setTextColor(50, 50, 50);\n        doc.setFontSize(18);\n        doc.text(\"Investitions-Auswertung\", 15, 45);\n        doc.setFontSize(10);\n        doc.setFont(\"helvetica\", \"normal\");\n        const address = document.getElementById('inp_address').value || \"Keine Adresse angegeben\";\n        doc.text(\"Objekt: \" + address, 15, 55);\n        doc.text(\"Datum: \" + new Date().toLocaleDateString('de-DE'), 15, 60);\n\n        const v = {\n            price: document.getElementById('inp_price').value,\n            priceSqm: document.getElementById('out_price_sqm_display').innerText.replace('(= ', '').replace(')', ''),\n            mod: document.getElementById('inp_modernization').value,\n            invest: document.getElementById('out_invest_total').innerText,\n            equity: document.getElementById('inp_equity').value,\n            rent: document.getElementById('inp_rent').value,\n            rentPa: formatGerman(parseGerman(document.getElementById('inp_rent').value) * 12),\n            opCostPct: document.getElementById('inp_op_cost_pct').value,\n            bank: document.getElementById('out_bank_rate').innerText,\n            cf: document.getElementById('out_cf_month').innerText,\n            br: document.getElementById('out_yield_gross').innerText,\n            nr: document.getElementById('out_yield_net').innerText,\n            roe: document.getElementById('out_roe').innerText,\n            rating: document.getElementById('rating_badge').innerText\n        };\n        \n        const priceNum = parseGerman(v.price);\n        const modNum = parseGerman(v.mod);\n        const investNum = parseGerman(v.invest);\n        const nkNum = investNum - priceNum - modNum; \n        const nkAbs = formatGerman(nkNum);\n\n        const rentNum = parseGerman(v.rent);\n        const bankNum = parseGerman(v.bank);\n        const opCostNum = parseGerman(document.getElementById('inp_rent').value) * (parseGerman(v.opCostPct)\/100);\n        \n        \/\/ Maint is now yearly input\n        const maintNumYearly = parseGerman(document.getElementById('inp_maintenance').value);\n        const maintNumMonthly = maintNumYearly \/ 12;\n\n        const totalExpenses = bankNum + opCostNum + maintNumMonthly;\n        \n        const cfVal = parseGerman(v.cf);\n        const opAbs = formatGerman(opCostNum);\n\n        const bodyData = [\n            [{content: 'EINGABEDATEN', colSpan: 2, styles: {fillColor: [240, 240, 240], fontStyle: 'bold'}}],\n            ['Kaufpreis', v.price + ' \u20ac (' + v.priceSqm + ')'],\n            ['Kaufnebenkosten (absolut)', nkAbs + ' \u20ac'],\n            ['Modernisierungskosten', v.mod + ' \u20ac'],\n            ['Investitionsvolumen (Gesamt)', v.invest],\n            ['Eigenkapital', v.equity + ' \u20ac'],\n            ['Kaltmiete (p.m.)', v.rent + ' \u20ac'],\n            ['Kaltmiete (p.a.)', v.rentPa + ' \u20ac'],\n            ['Nicht umlagef. Betriebskosten', opAbs + ' \u20ac (' + v.opCostPct + ' %)'], \n            ['Eigene Instandhaltungsr\u00fccklage (p.a.)', formatGerman(maintNumYearly) + ' \u20ac'],\n            ['Bankrate (mtl.)', v.bank],\n            \n            [{content: 'KENNZAHLEN', colSpan: 2, styles: {fillColor: [240, 240, 240], fontStyle: 'bold'}}],\n            ['Brutto-Mietrendite', v.br],\n            ['Netto-Mietrendite', v.nr],\n            ['Eigenkapitalrendite', v.roe],\n            \n            [{content: 'ERGEBNIS', colSpan: 2, styles: {fillColor: [187, 158, 28], textColor: 255, fontStyle: 'bold'}}],\n            ['Cashflow monatlich', {content: v.cf, styles: { \n                fillColor: cfVal > 0 ? [212, 237, 218] : (cfVal < 0 ? [248, 215, 218] : [255, 255, 255]),\n                textColor: cfVal > 0 ? [21, 87, 36] : (cfVal < 0 ? [114, 28, 36] : [0,0,0]),\n                fontStyle: 'bold'\n            }}],\n            ['Bewertung', v.rating]\n        ];\n\n        doc.autoTable({\n            startY: 70,\n            body: bodyData,\n            theme: 'grid',\n            styles: { fontSize: 10, cellPadding: 3 }, \n            columnStyles: { 1: { halign: 'right' } }\n        });\n\n        let finalY = doc.lastAutoTable.finalY + 10;\n        \n        if (finalY + 30 < pageHeight) {\n            doc.setFontSize(10);\n            doc.setTextColor(0);\n            doc.text(\"Investitionsstruktur\", 15, finalY);\n            \n            const chartX = 15;\n            const chartY = finalY + 3;\n            const chartWidth = 180;\n            const chartHeight = 12;\n            \n            const totalInv = investNum || 1;\n            const wPrice = (priceNum \/ totalInv) * chartWidth;\n            const wNK = (nkNum \/ totalInv) * chartWidth;\n            const wMod = (modNum \/ totalInv) * chartWidth;\n\n            doc.setFillColor(52, 152, 219); doc.rect(chartX, chartY, wPrice, chartHeight, 'F');\n            doc.setFillColor(230, 126, 34); doc.rect(chartX + wPrice, chartY, wNK, chartHeight, 'F');\n            if (wMod > 0) { doc.setFillColor(46, 204, 113); doc.rect(chartX + wPrice + wNK, chartY, wMod, chartHeight, 'F'); }\n\n            doc.setFontSize(8);\n            let legendY = chartY + chartHeight + 4;\n            doc.setFillColor(52, 152, 219); doc.rect(15, legendY, 3, 3, 'F'); doc.text(\"Kaufpreis\", 20, legendY + 2.5);\n            doc.setFillColor(230, 126, 34); doc.rect(50, legendY, 3, 3, 'F'); doc.text(\"Nebenkosten\", 55, legendY + 2.5);\n            if (wMod > 0) { doc.setFillColor(46, 204, 113); doc.rect(90, legendY, 3, 3, 'F'); doc.text(\"Modernisierung\", 95, legendY + 2.5); }\n\n            finalY += 30; \n        }\n\n        if (finalY + 25 < pageHeight) {\n            doc.setFontSize(10);\n            doc.setTextColor(0);\n            doc.text(\"Monatlicher Cashflow\", 15, finalY);\n            \n            const chartX = 15;\n            const chartY = finalY + 3;\n            const maxVal = Math.max(rentNum, totalExpenses) * 1.1; \n            const scale = 120 \/ maxVal; \n\n            const wInc = rentNum * scale;\n            const wExp = totalExpenses * scale;\n\n            doc.setFillColor(46, 204, 113); doc.rect(chartX, chartY, wInc, 6, 'F');\n            doc.text(\"Miete: \" + formatGerman(rentNum,0) + \" \u20ac\", chartX + wInc + 2, chartY + 4.5);\n\n            doc.setFillColor(231, 76, 60); doc.rect(chartX, chartY + 8, wExp, 6, 'F');\n            doc.text(\"Kosten: \" + formatGerman(totalExpenses,0) + \" \u20ac\", chartX + wExp + 2, chartY + 12.5);\n            \n            finalY += 25;\n        }\n\n        doc.addPage();\n        doc.setFillColor(187, 158, 28);\n        doc.rect(0, 0, 210, 25, 'F');\n        doc.setTextColor(255, 255, 255);\n        doc.setFontSize(16);\n        doc.setFont(\"helvetica\", \"bold\");\n        doc.text(\"LIMA INVEST IMMOBILIEN\", 15, 17);\n        doc.setLineWidth(1.5);\n        doc.setDrawColor(255, 255, 255);\n        doc.line(185, 8, 185, 18); \n        doc.line(185, 18, 192, 18); \n\n        doc.setTextColor(50, 50, 50);\n        doc.setFontSize(14);\n        doc.text(\"Begriffsdefinitionen & Erl\u00e4uterungen\", 15, 40);\n\n        const definitions = [\n            ['Brutto-Mietrendite', 'Jahreskaltmiete \/ Kaufpreis. Eine grobe Kennzahl f\u00fcr den ersten Vergleich.'],\n            ['Netto-Mietrendite', '((Jahresmiete - Bewirtschaftungskosten) \/ Gesamtinvestition). Zeigt die echte Verzinsung.'],\n            ['Eigenkapitalrendite', '(Jahres-Cashflow \/ Eingesetztes Eigenkapital). Die Verzinsung Ihres Geldes.'],\n            ['Cashflow', 'Mieteinnahmen - (Nebenkosten + Instandhaltung + Bankrate). \u00dcberschuss p.M.'],\n            ['DSCR (Kapitaldienst)', 'Gibt an, wie oft die Mieteinnahmen die Bankrate decken. Zielwert > 1,2.'],\n            ['Instandhaltung', 'R\u00fccklage f\u00fcr Reparaturen. Wohnen: ca. 1,80 \u20ac\/m\u00b2. Gewerbe: ca. 1,00 \u20ac\/m\u00b2.']\n        ];\n\n        doc.autoTable({\n            startY: 50,\n            head: [['Begriff', 'Erkl\u00e4rung']],\n            body: definitions,\n            theme: 'grid',\n            headStyles: { fillColor: [187, 158, 28], textColor: 255, fontStyle: 'bold' },\n            styles: { fontSize: 10, cellPadding: 5 },\n            columnStyles: { 0: { fontStyle: 'bold', width: 50 } }\n        });\n\n        const pageCount = doc.internal.getNumberOfPages();\n        for(let i = 1; i <= pageCount; i++) {\n            doc.setPage(i);\n            const pHeight = doc.internal.pageSize.height;\n            doc.setDrawColor(200, 200, 200);\n            doc.line(15, pHeight - 20, 195, pHeight - 20);\n            doc.setFontSize(8);\n            doc.setTextColor(100);\n            doc.text(\"Pablo Lima | Lima Invest Immobilien | An der Alster 34, 20099 Hamburg\", 15, pHeight - 12);\n            doc.text(\"Seite \" + i + \" von \" + pageCount, 195, pHeight - 12, { align: 'right' });\n        }\n\n        doc.save(\"LimaInvest_Expose.pdf\");\n    }\n\n    document.addEventListener('DOMContentLoaded', () => {\n        setupInputs();\n        calculate();\n        const size = parseGerman(document.getElementById('inp_size').value);\n        \n        \/\/ Initial Calculation based on Residential (default)\n        \/\/ 10 EUR \/ sqm \/ year -> INPUT IS NOW P.A.\n        const yearlyMaint = size * 10.00;\n        document.getElementById('inp_maintenance').value = formatGerman(yearlyMaint);\n        \n        calculate();\n    });\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52dff46 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52dff46\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b62609\" data-id=\"1b62609\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b0ffaf9 elementor-widget elementor-widget-html\" data-id=\"b0ffaf9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n    \/* Scoped Styles f\u00fcr die CTA Section *\/\n    .cta-wrapper {\n      max-width: 1100px;\n      margin: 40px auto 60px auto; \/* Abstand zum Formular *\/\n      padding: 0 20px;\n      width: 100%;\n    }\n\n    .cta-card {\n      display: flex;\n      flex-direction: row;\n      background: #0f172a; \/* Dark Slate \/ Lima Navy f\u00fcr Kontrast *\/\n      border-radius: 16px; \/* Etwas runder f\u00fcr modernen Look *\/\n      overflow: hidden;\n      box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.3);\n      position: relative;\n      border: 1px solid #1e293b;\n    }\n\n    \/* Dekorative Linie (Gold Akzent) *\/\n    .cta-card::top {\n      content: '';\n      position: absolute;\n      top: 0; left: 0; right: 0;\n      height: 4px;\n      background: linear-gradient(90deg, #d4b325, #fcd34d, #d4b325);\n    }\n\n    .cta-content {\n      flex: 1;\n      padding: 50px 40px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      z-index: 2;\n    }\n\n    .cta-visual {\n      flex: 1;\n      min-height: 300px;\n      background-image: url('https:\/\/images.unsplash.com\/photo-1497366216548-37526070297c?q=80&w=1200&auto=format&fit=crop');\n      background-size: cover;\n      background-position: center;\n      position: relative;\n    }\n\n    \/* Overlay f\u00fcr bessere Lesbarkeit von Text auf Bild (falls n\u00f6tig) oder Style *\/\n    .cta-visual::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(to right, #0f172a 0%, transparent 100%);\n    }\n\n    .cta-headline {\n      font-size: 28px;\n      font-weight: 800;\n      color: #ffffff;\n      margin: 0 0 15px 0;\n      line-height: 1.2;\n    }\n\n    .cta-headline span {\n      color: #d4b325; \/* Gold *\/\n    }\n\n    .cta-text {\n      color: #94a3b8; \/* Slate-400 *\/\n      font-size: 16px;\n      margin: 0 0 30px 0;\n      max-width: 480px;\n      line-height: 1.6;\n    }\n\n    \/* Der Button *\/\n    .cta-button {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      background: #d4b325;\n      color: #0f172a;\n      font-weight: 700;\n      font-size: 16px;\n      padding: 16px 32px;\n      border-radius: 8px;\n      text-decoration: none;\n      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n      position: relative;\n      overflow: hidden;\n      width: fit-content;\n      box-shadow: 0 4px 15px rgba(212, 179, 37, 0.2);\n    }\n\n    \/* Button Icon Pfeil *\/\n    .cta-button svg {\n      margin-left: 10px;\n      width: 20px;\n      height: 20px;\n      transition: transform 0.3s ease;\n    }\n\n    \/* Hover Effekte *\/\n    .cta-button:hover {\n      background: #eac428;\n      transform: translateY(-3px) scale(1.02);\n      box-shadow: 0 10px 25px rgba(212, 179, 37, 0.4);\n    }\n\n    .cta-button:hover svg {\n      transform: translateX(5px);\n    }\n\n    \/* Shine Animation auf dem Button *\/\n    .cta-button::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: -100%;\n      width: 50%;\n      height: 100%;\n      background: linear-gradient(\n        to right,\n        rgba(255,255,255,0) 0%,\n        rgba(255,255,255,0.3) 50%,\n        rgba(255,255,255,0) 100%\n      );\n      transform: skewX(-25deg);\n      animation: shine 6s infinite;\n    }\n\n    @keyframes shine {\n      0% { left: -100%; }\n      20% { left: 200%; } \/* Schneller Durchlauf, dann Pause *\/\n      100% { left: 200%; }\n    }\n\n    \/* Responsive Anpassung *\/\n    @media (max-width: 768px) {\n      .cta-card { flex-direction: column-reverse; }\n      .cta-visual { min-height: 200px; }\n      .cta-content { padding: 30px 20px; text-align: center; align-items: center; }\n      .cta-visual::after { background: linear-gradient(to top, #0f172a 0%, transparent 100%); }\n      .cta-button { width: 100%; }\n    }\n  <\/style>\n\n  <div class=\"cta-wrapper\">\n    <div class=\"cta-card\">\n      <div class=\"cta-content\">\n        <h2 class=\"cta-headline\">Noch Fragen? <br><span>Wir sprechen Klartext.<\/span><\/h2>\n        <p class=\"cta-text\">\n          Sie sind sich unsicher, welche Strategie am besten zu Ihrem Asset passt? \n          Lassen Sie uns Ihre Situation analysieren \u2013 pers\u00f6nlich, diskret und l\u00f6sungsorientiert.\n        <\/p>\n        \n        <a href=\"https:\/\/limainvestimmobilien.de\/kontakt\/#\/\" target=\"_blank\" class=\"cta-button\">\n          Jetzt Gespr\u00e4chstermin sichern\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2.5\" stroke=\"currentColor\">\n            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\" \/>\n          <\/svg>\n        <\/a>\n      <\/div>\n      \n      <div class=\"cta-visual\" role=\"img\" aria-label=\"Modern Office Meeting\"><\/div>\n    <\/div>\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Jetzt Rendite berechnen Lima Invest Professional Calculator Cashflow verstehen. Rendite bewerten. Sicher entscheiden. Professionelles Tool zur Berechnung von Cashflow, Renditen und Kapitaldienstf\u00e4higkeit Ihrer Immobilieninvestition. Objektdaten Objektadresse (mit PLZ f\u00fcr autom. Grunderwerbsteuerberechnung) Kaufpreis (= 0,00 \u20ac\/m\u00b2) \u20ac Gesamtfl\u00e4che m\u00b2 Nebenkosten (Notar\/Steuer\/Makler) ? Zusammensetzung \u2022 Notar &#038; Grundbuch: ca. 1,5 % \u2022 Makler (optional): z.B. 3,57 %&#8230;<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-20494","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Renditekalkulator - Lima Invest Immobilien<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/limainvestimmobilien.de\/en\/renditekalkulator-renditetool-cashflowberechnung\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Renditekalkulator - Lima Invest Immobilien\" \/>\n<meta property=\"og:description\" content=\"Jetzt Rendite berechnen Lima Invest Professional Calculator Cashflow verstehen. Rendite bewerten. Sicher entscheiden. Professionelles Tool zur Berechnung von Cashflow, Renditen und Kapitaldienstf\u00e4higkeit Ihrer Immobilieninvestition. Objektdaten Objektadresse (mit PLZ f\u00fcr autom. Grunderwerbsteuerberechnung) Kaufpreis (= 0,00 \u20ac\/m\u00b2) \u20ac Gesamtfl\u00e4che m\u00b2 Nebenkosten (Notar\/Steuer\/Makler) ? Zusammensetzung \u2022 Notar &#038; Grundbuch: ca. 1,5 % \u2022 Makler (optional): z.B. 3,57 %...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/limainvestimmobilien.de\/en\/renditekalkulator-renditetool-cashflowberechnung\/\" \/>\n<meta property=\"og:site_name\" content=\"Lima Invest Immobilien\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T08:06:55+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/renditekalkulator-renditetool-cashflowberechnung\\\/\",\"url\":\"https:\\\/\\\/limainvestimmobilien.de\\\/renditekalkulator-renditetool-cashflowberechnung\\\/\",\"name\":\"Renditekalkulator - Lima Invest Immobilien\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/#website\"},\"datePublished\":\"2025-12-12T13:15:37+00:00\",\"dateModified\":\"2026-02-04T08:06:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/renditekalkulator-renditetool-cashflowberechnung\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/limainvestimmobilien.de\\\/renditekalkulator-renditetool-cashflowberechnung\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/renditekalkulator-renditetool-cashflowberechnung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/limainvestimmobilien.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Renditekalkulator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/#website\",\"url\":\"https:\\\/\\\/limainvestimmobilien.de\\\/\",\"name\":\"Lima Invest Immobilien\",\"description\":\"Investmentimmobilien Deutschland | Lima Invest Immobilien\",\"publisher\":{\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/limainvestimmobilien.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/#organization\",\"name\":\"Lima Invest Immobilien\",\"url\":\"https:\\\/\\\/limainvestimmobilien.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/limainvestimmobilien.de\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Bildschirmfoto-2023-11-28-um-08.13.10-Kopie.png\",\"contentUrl\":\"https:\\\/\\\/limainvestimmobilien.de\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Bildschirmfoto-2023-11-28-um-08.13.10-Kopie.png\",\"width\":602,\"height\":476,\"caption\":\"Lima Invest Immobilien\"},\"image\":{\"@id\":\"https:\\\/\\\/limainvestimmobilien.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Renditekalkulator - Lima Invest Immobilien","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/limainvestimmobilien.de\/en\/renditekalkulator-renditetool-cashflowberechnung\/","og_locale":"en_US","og_type":"article","og_title":"Renditekalkulator - Lima Invest Immobilien","og_description":"Jetzt Rendite berechnen Lima Invest Professional Calculator Cashflow verstehen. Rendite bewerten. Sicher entscheiden. Professionelles Tool zur Berechnung von Cashflow, Renditen und Kapitaldienstf\u00e4higkeit Ihrer Immobilieninvestition. Objektdaten Objektadresse (mit PLZ f\u00fcr autom. Grunderwerbsteuerberechnung) Kaufpreis (= 0,00 \u20ac\/m\u00b2) \u20ac Gesamtfl\u00e4che m\u00b2 Nebenkosten (Notar\/Steuer\/Makler) ? Zusammensetzung \u2022 Notar &#038; Grundbuch: ca. 1,5 % \u2022 Makler (optional): z.B. 3,57 %...","og_url":"https:\/\/limainvestimmobilien.de\/en\/renditekalkulator-renditetool-cashflowberechnung\/","og_site_name":"Lima Invest Immobilien","article_modified_time":"2026-02-04T08:06:55+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/limainvestimmobilien.de\/renditekalkulator-renditetool-cashflowberechnung\/","url":"https:\/\/limainvestimmobilien.de\/renditekalkulator-renditetool-cashflowberechnung\/","name":"Renditekalkulator - Lima Invest Immobilien","isPartOf":{"@id":"https:\/\/limainvestimmobilien.de\/#website"},"datePublished":"2025-12-12T13:15:37+00:00","dateModified":"2026-02-04T08:06:55+00:00","breadcrumb":{"@id":"https:\/\/limainvestimmobilien.de\/renditekalkulator-renditetool-cashflowberechnung\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/limainvestimmobilien.de\/renditekalkulator-renditetool-cashflowberechnung\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/limainvestimmobilien.de\/renditekalkulator-renditetool-cashflowberechnung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/limainvestimmobilien.de\/"},{"@type":"ListItem","position":2,"name":"Renditekalkulator"}]},{"@type":"WebSite","@id":"https:\/\/limainvestimmobilien.de\/#website","url":"https:\/\/limainvestimmobilien.de\/","name":"Lima Invest Immobilien","description":"Investmentimmobilien Deutschland | Lima Invest Immobilien","publisher":{"@id":"https:\/\/limainvestimmobilien.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/limainvestimmobilien.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/limainvestimmobilien.de\/#organization","name":"Lima Invest Immobilien","url":"https:\/\/limainvestimmobilien.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/limainvestimmobilien.de\/#\/schema\/logo\/image\/","url":"https:\/\/limainvestimmobilien.de\/wp-content\/uploads\/2022\/07\/Bildschirmfoto-2023-11-28-um-08.13.10-Kopie.png","contentUrl":"https:\/\/limainvestimmobilien.de\/wp-content\/uploads\/2022\/07\/Bildschirmfoto-2023-11-28-um-08.13.10-Kopie.png","width":602,"height":476,"caption":"Lima Invest Immobilien"},"image":{"@id":"https:\/\/limainvestimmobilien.de\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/pages\/20494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/comments?post=20494"}],"version-history":[{"count":10,"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/pages\/20494\/revisions"}],"predecessor-version":[{"id":21929,"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/pages\/20494\/revisions\/21929"}],"wp:attachment":[{"href":"https:\/\/limainvestimmobilien.de\/en\/wp-json\/wp\/v2\/media?parent=20494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}