<style> .tjek-checklist-card{background:transparent!important;border:none!important;border-left:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important} .tjek-checklist-card .w-richtext{display:flex;flex-direction:column;gap:0} .tjek-steps-nav{display:flex;gap:0;margin-bottom:1.5rem;position:relative;overflow:hidden;border-radius:12px;background:#e8efee} .tjek-step-dot{flex:1;padding:.7rem .5rem;text-align:center;font-size:.7rem;font-weight:600;color:#8aa3a0;background:#e8efee;cursor:default;transition:all .35s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem} .tjek-step-dot .step-num{width:24px;height:24px;border-radius:50%;background:#c2d4d1;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .35s ease} .tjek-step-dot.active{background:#103e3a;color:#fff} .tjek-step-dot.active .step-num{background:#5ce0b8;color:#103e3a} .tjek-step-dot.completed{background:#1a5650;color:rgba(255,255,255,.8);cursor:pointer} .tjek-step-dot.completed .step-num{background:#5ce0b8;color:#103e3a} .tjek-step-dot .step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%} .tjek-active-section{background:#fff;border-radius:14px;border:1px solid #eaf0ef;overflow:hidden;animation:slideIn .35s ease} @keyframes slideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}} .tjek-sec-top{padding:1.25rem 1.5rem;border-bottom:1px solid #eef3f2;display:flex;align-items:center;gap:.85rem} .tjek-sec-emoji{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0} .tjek-sec-emoji.c0{background:#e8f5f0}.tjek-sec-emoji.c1{background:#e6f0fa}.tjek-sec-emoji.c2{background:#fef4e6}.tjek-sec-emoji.c3{background:#fce8e8}.tjek-sec-emoji.c4{background:#f0e8fc}.tjek-sec-emoji.c5{background:#e8f5f0} .tjek-sec-meta{flex:1} .tjek-sec-title{font-size:1rem;font-weight:700;color:#103e3a;margin-bottom:.15rem} .tjek-sec-subtitle{font-size:.75rem;color:#7a9693} .tjek-sec-badge{font-size:.75rem;font-weight:700;color:#103e3a;background:#e0f5ee;padding:.3rem .75rem;border-radius:20px} .tjek-items-list{padding:.5rem 1rem 1rem} .tjek-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .65rem;border-radius:10px;cursor:pointer;transition:all .15s;border:1px solid transparent} .tjek-row:hover{background:#f5faf9;border-color:#e8f0ef} .tjek-check{width:22px;height:22px;min-width:22px;border:2px solid #d0deda;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)} .tjek-row.done .tjek-check{background:#103e3a;border-color:#103e3a;animation:tjekPop .35s ease} @keyframes tjekPop{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}} .tjek-check svg{width:12px;height:12px;opacity:0;transform:scale(.3);transition:all .2s ease} .tjek-row.done .tjek-check svg{opacity:1;transform:scale(1)} .tjek-text{font-size:.88rem;color:#2d4a47;line-height:1.45;transition:all .25s} .tjek-row.done .tjek-text{color:#a3b8b5;text-decoration:line-through} .tjek-next-wrap{padding:0 1rem 1.25rem} .tjek-next-btn{width:100%;padding:.85rem;border:none;border-radius:10px;background:#e0ebe9;color:#8aa3a0;font-size:.85rem;font-weight:600;cursor:not-allowed;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit} .tjek-next-btn.ready{background:#103e3a;color:#fff;cursor:pointer} .tjek-next-btn.ready:hover{background:#174e48;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,62,58,.2)} .tjek-next-btn svg{width:16px;height:16px} .tjek-progress-footer{margin-top:1rem;display:flex;align-items:center;gap:.85rem} .tjek-pf-bar{flex:1;height:5px;background:#dce7e5;border-radius:3px;overflow:hidden} .tjek-pf-bar div{height:100%;background:#103e3a;border-radius:3px;transition:width .5s ease} .tjek-pf-text{font-size:.75rem;font-weight:600;color:#5a7a77;white-space:nowrap} .tjek-all-done{text-align:center;padding:3rem 2rem;background:#fff;border-radius:14px;border:1px solid #eaf0ef;display:none;animation:slideIn .5s ease} .tjek-all-done.show{display:block} .tjek-done-icon{width:64px;height:64px;margin:0 auto 1rem;background:#e0f5ee;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem} .tjek-done-h{font-size:1.15rem;font-weight:700;color:#103e3a;margin-bottom:.35rem} .tjek-done-p{font-size:.85rem;color:#7a9693;line-height:1.5;max-width:360px;margin:0 auto} @media(max-width:991px){.tjek-step-dot .step-label{font-size:.6rem}} @media(max-width:767px){.tjek-steps-nav{border-radius:10px}.tjek-step-dot{padding:.6rem .3rem}.tjek-step-dot .step-num{width:20px;height:20px;font-size:.55rem}.tjek-step-dot .step-label{font-size:.55rem}.tjek-active-section{border-radius:12px}.tjek-sec-top{padding:1rem 1.15rem;gap:.7rem}.tjek-sec-emoji{width:36px;height:36px;font-size:1rem;border-radius:9px}.tjek-sec-title{font-size:.92rem}.tjek-items-list{padding:.35rem .75rem .85rem}.tjek-row{padding:.65rem .5rem;gap:.7rem}.tjek-check{width:20px;height:20px;min-width:20px}.tjek-text{font-size:.84rem}.tjek-next-wrap{padding:0 .75rem 1rem}.tjek-next-btn{padding:.75rem;font-size:.82rem}} @media(max-width:479px){.tjek-steps-nav{border-radius:8px}.tjek-step-dot{padding:.5rem .2rem;gap:.2rem}.tjek-step-dot .step-num{width:18px;height:18px;font-size:.5rem}.tjek-step-dot .step-label{display:none}.tjek-sec-top{padding:.9rem 1rem}.tjek-sec-emoji{width:32px;height:32px;font-size:.9rem}} </style>
Sæson

Tjekliste: Sommerhus klar til sæsonen

Åbn dit sommerhus forsikringskorrekt — tjek dækning, forebyg skader og undgå overraskelser.

INTRODUKTION

Før du åbner sommerhuset for sæsonen, bør du gennemgå forsikring og vedligehold. En god start forebygger dyre skader.

Forsikring

☐ Tjek at sommerhuset er forsikret (husforsikring/fritidshusforsikring)

☐ Er indbo i sommerhuset dækket af din indboforsikring?

☐ Tjek dækning for vandskade, storm og indbrud

☐ Kender du selskabets skadenummer?

Vand og varme

☐ Tænd for vand langsomt — tjek alle rør for frostsprængning

☐ Tjek varmtvandsbeholder og radiatorer

☐ Lad vand løbe i alle haner før brug

Bygningen

☐ Tjek tag for vinterskader

☐ Tjek kælder/krybekælder for fugt

☐ Tjek vinduer og døre (tætningslister, ruder)

☐ Tjek udvendigt træværk for råd

Sikkerhed

☐ Test røgalarmer og skift batterier

☐ Tjek brandslukker

☐ Tjek låse og vinduer

Book en gratis samtale — vi hjælper dig med at gennemgå din dækning.

Brug for hjælp?

Vi hjælper dig med at finde den rigtige forsikring til din situation. Kontakt os for en uforpligtende snak.

Kontakt os

Vidste du?

De fleste danskere betaler for forsikringsdækninger, de aldrig får brug for. Et årligt forsikringstjek kan spare dig tusindvis af kroner.

få hjælp

Har du brug for hjælp?

Vi er her for dig!

Uanset om du har spørgsmål til dine erhvervsforsikringer, ønsker et uforpligtende tilbud, eller har brug for rådgivning, står vi klar til at hjælpe.

Kontakt os nemt via telefon eller e-mail – vi svarer hurtigt og sørger for, at du får den hjælp, du har brug for.

<script> document.addEventListener('DOMContentLoaded', function() { var c = document.querySelector('.tjek-checklist-card .w-richtext'); if (!c) return; var icons = [ '<svg viewBox="0 0 24 24" fill="none" stroke="#103e3a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" width="20" height="20"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>', '<svg viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" width="20" height="20"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>', '<svg viewBox="0 0 24 24" fill="none" stroke="#d97706" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" width="20" height="20"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>', '<svg viewBox="0 0 24 24" fill="none" stroke="#dc2626" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" width="20" height="20"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>', '<svg viewBox="0 0 24 24" fill="none" stroke="#7c3aed" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" width="20" height="20"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>', '<svg viewBox="0 0 24 24" fill="none" stroke="#103e3a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" width="20" height="20"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>' ]; var doneIcon = '<svg viewBox="0 0 24 24" fill="none" stroke="#103e3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="32" height="32"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>'; var sections = []; var g = null; c.querySelectorAll('h2,h3,p').forEach(function(e) { var t = e.tagName; if (t === 'H2' || t === 'H3') { g = { title: e.textContent.trim(), items: [] }; sections.push(g); } else if (g && e.textContent.indexOf('\u2610') !== -1) { g.items.push(e.textContent.replace('\u2610', '').trim()); } else if (g && e.textContent.trim()) { g.items.push(e.textContent.trim()); } }); if (!sections.length) return; var currentStep = 0; var tot = 0; sections.forEach(function(s) { tot += s.items.length; s.checked = new Array(s.items.length).fill(false); }); var checkSvg = '<svg viewBox="0 0 12 12" fill="none"><path d="M2.5 6l2.5 2.5 4.5-4.5" stroke="#fff" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>'; var arrowSvg = '<svg viewBox="0 0 16 16" fill="none"><path d="M3.5 8h9M8.5 4l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'; function updateCounters() { var sec = sections[currentStep]; var sDone = sec.checked.filter(Boolean).length; var badge = document.getElementById('secBadge'); if (badge) badge.textContent = sDone + '/' + sec.items.length; var btn = document.getElementById('nextBtn'); if (btn) { if (sDone === sec.items.length) { btn.classList.add('ready'); } else { btn.classList.remove('ready'); } } var totalDone = 0; sections.forEach(function(s) { totalDone += s.checked.filter(Boolean).length; }); var pct = Math.round(totalDone / tot * 100); var bar = document.getElementById('tjBar'); var txt = document.getElementById('tjTxt'); if (bar) bar.style.width = pct + '%'; if (txt) txt.textContent = totalDone + '/' + tot + ' opgaver'; } function render() { var h = ''; h += '<div class="tjek-steps-nav" id="tjNav">'; sections.forEach(function(sec, i) { var cls = i < currentStep ? ' completed' : (i === currentStep ? ' active' : ''); h += '<div class="tjek-step-dot' + cls + '" data-nav="' + i + '">'; h += '<span class="step-num">' + (i < currentStep ? '\u2713' : (i + 1)) + '</span>'; h += '<span class="step-label">' + sec.title + '</span></div>'; }); h += '</div>'; if (currentStep >= sections.length) { h += '<div class="tjek-all-done show"><div class="tjek-done-icon">' + doneIcon + '</div>'; h += '<div class="tjek-done-h">Alle trin er gennemf\u00F8rt!</div>'; h += '<div class="tjek-done-p">Du har gennemg\u00E5et hele tjeklisten. Godt klaret \u2013 du er klar.</div></div>'; } else { var sec = sections[currentStep]; var i = currentStep; var sDone = sec.checked.filter(Boolean).length; h += '<div class="tjek-active-section"><div class="tjek-sec-top">'; h += '<div class="tjek-sec-emoji c' + (i % 6) + '">' + icons[i % 6] + '</div>'; h += '<div class="tjek-sec-meta"><div class="tjek-sec-title">' + sec.title + '</div>'; h += '<div class="tjek-sec-subtitle">Trin ' + (i + 1) + ' af ' + sections.length + '</div></div>'; h += '<div class="tjek-sec-badge" id="secBadge">' + sDone + '/' + sec.items.length + '</div></div>'; h += '<div class="tjek-items-list">'; sec.items.forEach(function(item, j) { h += '<div class="tjek-row' + (sec.checked[j] ? ' done' : '') + '" data-j="' + j + '"><div class="tjek-check">' + checkSvg + '</div><span class="tjek-text">' + item + '</span></div>'; }); h += '</div>'; var allDone = sDone === sec.items.length; var isLast = currentStep === sections.length - 1; var btnText = isLast ? 'Afslut tjekliste' : 'Forts\u00E6t til: ' + sections[currentStep + 1].title; h += '<div class="tjek-next-wrap"><button class="tjek-next-btn' + (allDone ? ' ready' : '') + '" id="nextBtn"><span>' + btnText + '</span>' + arrowSvg + '</button></div></div>'; } var totalDone = 0; sections.forEach(function(s) { totalDone += s.checked.filter(Boolean).length; }); var pct = Math.round(totalDone / tot * 100); h += '<div class="tjek-progress-footer"><div class="tjek-pf-bar"><div id="tjBar" style="width:' + pct + '%"></div></div>'; h += '<span class="tjek-pf-text" id="tjTxt">' + totalDone + '/' + tot + ' opgaver</span></div>'; c.innerHTML = h; bind(); } function bind() { c.querySelectorAll('.tjek-row').forEach(function(row) { row.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); var j = parseInt(row.getAttribute('data-j')); sections[currentStep].checked[j] = !sections[currentStep].checked[j]; row.classList.toggle('done'); updateCounters(); }); }); var btn = document.getElementById('nextBtn'); if (btn) btn.addEventListener('click', function(e) { e.preventDefault(); var sec = sections[currentStep]; if (sec.checked.filter(Boolean).length === sec.items.length) { currentStep++; render(); var nav = document.getElementById('tjNav'); if (nav) { var offset = nav.getBoundingClientRect().top + window.pageYOffset - 100; window.scrollTo({ top: offset, behavior: 'smooth' }); } } }); c.querySelectorAll('.tjek-step-dot.completed').forEach(function(dot) { dot.addEventListener('click', function() { currentStep = parseInt(dot.getAttribute('data-nav')); render(); }); }); } render(); }); </script>