<!DOCTYPE html>
<html lang="sv">
<head>
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-J2JSBKBKVW"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-J2JSBKBKVW');
    </script>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title>Köpahusguiden - Boendekalkyl, Bolån & Budgivningscoach</title>
    <meta name="description" content="Gratis boendekalkyl och budgivningshjälp. Räkna ut månadskostnad, kontantinsats, lagfart och pantbrev.">
    <link rel="canonical" href="https://kopahus.se/">
    <link rel="icon" type="image/png" href="https://kopahus.se/pix/kopahusguiden_logga_2017.png">

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">

    <meta property="og:type" content="website">
    <meta property="og:title" content="Köpahusguiden - Din digitala boendeekonom">
    <meta property="og:description" content="Ska du köpa bostad? Använd vår gratis boendekalkyl och budgivningscoach.">
    <meta property="og:image" content="https://kopahus.se/pix/hero_kalkylator.png">
    <meta name="twitter:card" content="summary_large_image">

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebApplication",
      "name": "Köpahusguiden Boendekalkyl",
      "applicationCategory": "FinanceApplication",
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "SEK" }
    }
    </script>

    <link rel="stylesheet" href="style.css?v=5">
	<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7650808799371390"
     crossorigin="anonymous"></script>
</head>
<body>

    <nav class="navbar no-print">
        <div class="nav-content">
            <span class="nav-brand">Köpahusguiden</span>
            
            <button class="menu-toggle" id="mobile-menu" aria-label="Öppna meny">
                <span class="bar"></span>
                <span class="bar"></span>
                <span class="bar"></span>
            </button>

            <ul class="nav-links">
                <li><a href="#kalkyl">Kostnad</a></li>
                <li><a href="#stresstest">Månadskostnad</a></li>
                <li><a href="#budgivning">Bud-coachen</a></li>
                <li><button id="exportPdfBtn" class="nav-icon-btn" title="Skriv ut / Spara som PDF"><i class="fa-solid fa-print"></i></button></li>
                <li><button id="clearAllData" class="nav-icon-btn delete-btn" title="Rensa all data"><i class="fa-solid fa-trash-can"></i></button></li>
            </ul>
        </div>
    </nav>

    <div class="container">
        <header>
            <img src="https://kopahus.se/pix/kopahusguiden_logga_2017.png" alt="Köpahusguiden Logotyp" class="logo">
            <h1 class="print-only">Boendekalkyl och budgivningsrapport</h1>
            <p class="no-print">Smarta verktyg för dig som ska köpa bostad.</p>
            <p class="print-only" id="printDate"></p>
        </header>

        <div class="stepper-container no-print">
            <div class="step" id="step1">
                <div class="step-circle">1</div>
                <div class="step-label">Grunddata</div>
            </div>
            <div class="step-line"></div>
            <div class="step" id="step2">
                <div class="step-circle">2</div>
                <div class="step-label">Drift & Lån</div>
            </div>
            <div class="step-line"></div>
            <div class="step" id="step3">
                <div class="step-circle">3</div>
                <div class="step-label">Bud-coach</div>
            </div>
        </div>

        <section id="kalkyl" class="tool-card">
            <h2 class="section-title">1. Kostnad och kontantinsats</h2>
            <p class="section-desc">Börja här. Räkna ut din totala kostnad vid bostadsköp. Få koll på kontantinsats, lagfart, pantbrev och hur mycket bolån du behöver.</p>
            
            <div class="kalkyl-wrapper">
                
                <div class="left-column no-print">
                    <div class="input-section">
                        <h3>Bostadsuppgifter</h3>
                        <label for="price">Pris på bostaden (kr) *</label>
                        <input type="number" id="price" placeholder="t.ex. 3000000">
                        <label for="taxValue">Taxeringsvärde (kr) *</label>
                        <input type="number" id="taxValue" placeholder="t.ex. 2500000">
                        
                        <label for="existingDeeds">Befintliga pantbrev (kr)</label>
                        <input type="number" id="existingDeeds" placeholder="Skriv 0 om inga finns">
                    </div>

                    <div class="input-section">
                        <h3>Lån och bankkostnader</h3>
                        <label for="loanAmount">Lånebelopp (max 85% av köpeskillingen) *</label>
                        <input type="number" id="loanAmount" placeholder="Lånesumma">
                        <div style="margin-top: 15px;">
                            <label style="display:flex; justify-content:space-between;">
                                <span>Kontantinsats (min 15% av köpeskillingen) *</span>
                                <span id="sliderValueDisplay" style="font-weight:bold;">15%</span>
                            </label>
                            <input type="range" id="downPaymentPercentInput" min="15" max="100" value="15" step="1">
                        </div>
                    </div>

                    <div class="input-section">
                        <h3>Övriga kostnader</h3>
                        <label for="renovation">Initial renovering (kr)</label>
                        <input type="number" id="renovation" placeholder="Material/hantverkare">
                        <label for="movingCost">Flyttkostnader (kr)</label>
                        <input type="number" id="movingCost" placeholder="Flytt/städ">
                        <label for="inspectionCost">Besiktning <button id="infoBtn" class="info-icon">❓</button></label>
                        <input type="number" id="inspectionCost" placeholder="Ca 10 000 kr">
                    </div>
                </div>

                <div class="right-column">
                    <div class="result-section">
                        <div class="result-row"><span>Köpeskilling:</span><span id="resultPrice">0 kr</span></div>
                        <div class="result-row"><span>Lagfart (Stämpelskatt):</span><span id="resultLagfart">0 kr</span></div>
                        <div class="result-row"><span>Nya pantbrev:</span><span id="resultPantbrev">0 kr</span></div>
                        <div class="result-row"><span>Övrigt (renov/flytt/besikt):</span><span id="resultExtras">0 kr</span></div>
                        <hr>
                        <div class="result-row total"><span>Total investering:</span><span id="resultTotal">0 kr</span></div>

                        <div class="cash-check-box">
                            <h4>KAPITALBEHOV</h4>
                            <div class="cash-breakdown">
                                <small>Egen handpenning (<span id="displayPercent">15%</span>): <span id="valDownPayment">0 kr</span></small><br>
                                <small>+ Lagfart/Pantbrev/Övrigt: <span id="valFees">0 kr</span></small>
                            </div>
                            <div class="result-row total">
                                <span>Totalt kapitalbehov:</span><span id="resultCashNeeded">0 kr</span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <div class="section-divider-arrow no-print">↓</div>

        <section id="stresstest" class="tool-card">
            <h2 class="section-title">2. Drifts- och månadskostnader</h2>
            <p class="section-desc">Här ser du din exakta månadskostnad baserat på lånebeloppet från föregående steg. Stresstesta din ekonomi mot räntehöjningar.</p>
            
            <div class="calculator-grid no-print">
                <div class="input-section">
                    <label for="operatingCost">Månadsavgift/drift (kr/mån) *</label>
                    <input type="number" id="operatingCost" placeholder="El, underhåll, samfällighetsavgift, etc.">
                    
                    <div style="margin-top: 20px;">
                        <label style="display:flex; justify-content:space-between;">
                            <span>Ränta *</span><span id="interestDisplay">4,5%</span>
                        </label>
                        <input type="range" id="interestInput" min="1" max="12" step="0.1" value="4.5">
                    </div>

                    <div style="margin-top: 20px;">
                        <label style="display:flex; justify-content:space-between;">
                            <span>Amortering * <button id="amortBtn" class="info-icon">❓</button></span>
                            <span id="amortizationDisplay">2%</span>
                        </label>
                        <input type="range" id="amortizationInput" min="0" max="50" step="0.5" value="2">
                    </div>
                </div>

                <div class="result-section blue-theme">
                    <div class="result-row"><span>Räntekostnad (brutto):</span><span id="resMonthInterest">0 kr</span></div>
                    <div class="result-row"><span>Amortering:</span><span id="resMonthAmortization">0 kr</span></div>
                    <div class="result-row"><span>Driftkostnad:</span><span id="resMonthOperating">0 kr</span></div>
                    <hr>
                    <div class="result-row total"><span>Totalt per månad:</span><span id="resMonthTotal">0 kr</span></div>
                </div>
            </div>
        </section>

        <div class="section-divider-arrow no-print">↓</div>

        <section id="budgivning" class="tool-card">
            <h2 class="section-title">3. Budgivningscoachen</h2>
            <p class="section-desc">Sista steget. Håll huvudet kallt i budgivningen. Sätt ditt takpris och se hur varje budökning påverkar din plånbok.</p>
            
            <div class="input-section no-print" style="margin-bottom: 20px;">
                <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 15px;">
                    <div>
                        <label for="startPrice">Utgångspris (kr) *</label>
                        <input type="number" id="startPrice" placeholder="Mata in utgångspris">
                    </div>
                    <div>
                        <label for="maxPrice">Ditt maxbud (kr) *</label>
                        <input type="number" id="maxPrice" placeholder="Ditt absoluta tak">
                    </div>
                </div>
                
                <div id="budgetStatus" class="budget-meter">
                    <span id="budgetLabel">Kvar att buda:</span>
                    <strong id="remainingBudgetDisplay">0 kr</strong>
                </div>
            </div>

            <div class="bid-controls no-print">
                <div style="flex-grow: 1;">
                    <label for="nextBidInput" style="margin-bottom:5px;">Lägg till bud (kr):</label>
                    <input type="number" id="nextBidInput" placeholder="Belopp" style="margin-bottom:0; width: 150px; display:inline-block;">
                </div>

                <div style="display:flex; align-items:center; gap:10px;">
                    <label style="display:flex; align-items:center; gap:5px; margin-bottom:0; cursor:pointer; white-space:nowrap;">
                        <input type="checkbox" id="isOwnBid" style="width:auto; margin-bottom:0;"> <span>Mitt bud</span>
                    </label>
                    
                    <button id="addBidBtn" class="action-btn">Lägg till</button>
                    <button id="resetBidsBtn" class="secondary-btn">Rensa tabell</button>
                </div>
            </div>

            <div class="table-container">
                <table id="bidTable">
                    <thead><tr id="headerRow"><th>Analys</th></tr></thead>
                    <tbody id="bidTableBody"></tbody>
                </table>
            </div>
        </section>
        
        <footer class="tool-card">
            <h2 class="section-title">Om Köpahusguiden</h2>
            <p class="section-desc">Köpahusguiden är ett gratis verktyg framtaget för att göra bostadsaffären tryggare och enklare. Tjänsten är utvecklad av Henrik Mortensen med hjälp av Google Gemini (2026).</p>
            <hr>
        </footer>
    </div>

    <div id="infoModal" class="modal no-print"><div class="modal-content"><span class="close-btn" id="closeInfoModal">&times;</span><h2>Besiktning</h2><p>Glöm inte din undersökningsplikt! En besiktning minskar risken för oväntade fel.</p></div></div>
    <div id="amortModal" class="modal no-print"><div class="modal-content"><span class="close-btn" id="closeAmortModal">&times;</span><h2>Amorteringskrav</h2><p>>70% belåning = 2%<br>>50% belåning = 1%</p></div></div>

    <script src="script.js?v=5"></script>
</body>
</html>