<!DOCTYPE html>
<html lang="sv">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Charlotte Åkerlind — Akacian 17, Kalmar | 13+ Years Fighting Municipal Water Damage</title>
  <meta name="description" content="Charlotte Åkerlind has fought Kalmar municipality for over 13 years after they flooded her 18th-century home with contaminated stormwater. SVT, Barometern (240+ articles), courts and independent investigations confirm municipal responsibility." />
  <meta name="keywords" content="Charlotte Åkerlind, Akacian 17, Kalmar kommun, Kalmar municipality, vatteninträngning, water damage, dagvatten, stormwater, korruption, corruption, SVT, Barometern, Mark- och miljödomstolen, Environmental Court, PAH, contamination, Johan Persson, Mikael Kaiser, Söderportsgatan 10, Gamla stan, Strümpelhuset, water intrusion, municipal accountability, Sweden" />
  <meta name="author" content="charlotteakerlind.com" />
  <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1" />
  <link rel="canonical" href="https://charlotteakerlind.com" />
  <link rel="icon" type="image/x-icon" href="/favicon.ico" />
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
  <meta name="google-site-verification" content="" />

  <!-- Open Graph / Link Previews -->
  <meta property="og:title" content="Charlotte Åkerlind — 13+ Years Fighting Kalmar Municipality" />
  <meta property="og:description" content="240+ Barometern articles. 4 SVT reports. 3 police reports. 1 prosecutor investigation. Over 13 years of documented water damage to a protected 18th-century home — caused by the municipality that now fines the victim." />
  <meta property="og:type" content="website" />
  <meta property="og:url" content="https://charlotteakerlind.com" />
  <meta property="og:image" content="https://www.svtstatic.se/image-news/1200/1.91:1/0.5/0.5/e-28549354-1608130821000" />
  <meta property="og:image:width" content="1200" />
  <meta property="og:image:height" content="628" />
  <meta property="og:image:alt" content="Charlotte Åkerlinds 1700-talshus vid Kalmar slott — drömhuset som blev en mardröm" />
  <meta property="og:site_name" content="Charlotte Åkerlind" />
  <meta property="og:locale" content="sv_SE" />
  <meta property="og:locale:alternate" content="en_GB" />

  <!-- Twitter Card -->
  <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:title" content="Charlotte Åkerlind — 13+ Years Fighting Kalmar Municipality" />
  <meta name="twitter:description" content="240+ Barometern articles. 4 SVT reports. 3 police reports. Over 13 years of municipal water damage to a protected 18th-century home." />
  <meta name="twitter:image" content="https://www.svtstatic.se/image-news/1200/1.91:1/0.5/0.5/e-28549354-1608130821000" />

  <!-- JSON-LD Structured Data -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebPage",
    "name": "Charlotte Åkerlind — Kampen om Akacian 17",
    "description": "Dokumentation av Charlotte Åkerlinds 13+ åriga kamp mot Kalmar kommun. 240+ Barometern-artiklar, 4 SVT-reportage, 3 polisanmälningar, förundersökning om grovt tjänstefel.",
    "url": "https://charlotteakerlind.com",
    "inLanguage": ["sv", "en"],
    "dateModified": "2026-04-06",
    "mainEntity": {
      "@type": "Person",
      "name": "Charlotte Åkerlind",
      "description": "Property owner of Akacian 17 in Gamla stan, Kalmar. Has fought the municipality since December 2012 over water damage and contamination.",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Söderportsgatan 10",
        "addressLocality": "Kalmar",
        "addressCountry": "SE"
      }
    },
    "about": [
      {"@type": "Thing", "name": "Vatteninträngning Akacian 17"},
      {"@type": "Thing", "name": "Kalmar kommun korruption"},
      {"@type": "Thing", "name": "Municipal water damage Sweden"},
      {"@type": "Thing", "name": "Stormwater mismanagement"}
    ]
  }
  </script>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Charlotte Åkerlind — 13+ Years Fighting Municipal Water Damage",
    "description": "How Kalmar municipality flooded a protected 18th-century home and then fined the victim. Documented by SVT, 240+ Barometern articles, courts and prosecutors.",
    "author": {"@type": "Organization", "name": "charlotteakerlind.com"},
    "datePublished": "2026-04-06",
    "image": "https://www.svtstatic.se/image-news/1200/1.91:1/0.5/0.5/e-28549354-1608130821000"
  }
  </script>

  <style>
    :root {
      --cream: #F8F4ED;
      --slate: #2C3E50;
      --teal: #45B8AC;
      --teal-dark: #3A9D93;
      --peach: #FFAB7E;
      --peach-dark: #E8955E;
      --sage: #8BC3A0;
      --gray: #5F5F5F;
      --light-sage: #E8F4EC;
      --light-teal: #E6F5F3;
      --light-peach: #FFF3EC;
      --white: #FFFFFF;
      --border: #E0D8CC;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      background: var(--cream);
      color: var(--slate);
      font-family: 'Georgia', 'Times New Roman', serif;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }

    /* ── LANGUAGE TOGGLE ── */
    .lang-toggle {
      position: fixed;
      top: 12px;
      right: 12px;
      z-index: 100;
      display: flex;
      gap: 2px;
      background: rgba(44,62,80,0.9);
      border-radius: 20px;
      padding: 3px;
    }
    .lang-btn {
      border: none;
      background: transparent;
      color: rgba(255,255,255,0.5);
      font-family: sans-serif;
      font-size: 0.7rem;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 16px;
      cursor: pointer;
      transition: all 0.2s;
    }
    .lang-btn.active { background: var(--teal); color: #fff; }
    [lang="en"] .sv, [lang="sv"] .en { display: none; }

    /* ── TICKER ── */
    .ticker-wrap {
      background: var(--slate);
      overflow: hidden;
      white-space: nowrap;
      padding: 0.5rem 0;
      cursor: grab;
      -webkit-user-select: none; user-select: none;
      position: relative;
    }
    .ticker-wrap:active { cursor: grabbing; }
    .ticker {
      display: inline-flex;
      animation: ticker 80s linear infinite;
      gap: 1.5rem;
    }
    .ticker-wrap:hover .ticker,
    .ticker-wrap.dragging .ticker {
      animation-play-state: paused;
    }
    .ticker-item {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      flex-shrink: 0;
    }
    .ticker-item img {
      width: 96px;
      height: 64px;
      object-fit: cover;
      border-radius: 4px;
      border: 1px solid rgba(255,255,255,0.15);
      box-shadow: 0 1px 4px rgba(0,0,0,0.3);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .ticker-item a:hover img {
      transform: scale(1.15);
      box-shadow: 0 3px 12px rgba(0,0,0,0.5);
      z-index: 2;
    }
    .ticker-item span {
      color: #ccc;
      font-family: sans-serif;
      font-size: 0.7rem;
    }
    .ticker-item a { color: #ccc; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; }
    .ticker-item a:hover { color: var(--teal); }
    @keyframes ticker {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ── HEADER ── */
    header {
      background: var(--white);
      border-bottom: 3px solid var(--teal);
      padding: 1rem 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .logo { font-size: 1.4rem; font-weight: 700; color: var(--slate); }
    .logo em { font-style: normal; color: var(--teal); }
    nav a {
      color: var(--gray);
      text-decoration: none;
      font-family: sans-serif;
      font-size: 0.75rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-left: 1.2rem;
      transition: color 0.2s;
    }
    nav a:hover { color: var(--teal); }

    /* ── HERO ── */
    .hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; position: relative; }
    .hero-img { position: relative; overflow: hidden; }
    .hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .hero-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(69,184,172,0.12) 0%, rgba(44,62,80,0.5) 100%);
    }
    .hero-img .caption {
      position: absolute;
      bottom: 0.8rem;
      left: 0.8rem;
      right: 0.8rem;
      color: #fff;
      font-family: sans-serif;
      font-size: 0.68rem;
      z-index: 2;
      background: rgba(0,0,0,0.5);
      padding: 0.4rem 0.7rem;
      border-radius: 3px;
    }
    .hero-center {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      z-index: 3;
      background: rgba(248,244,237,0.93);
      padding: 2rem 3rem;
      border-radius: 6px;
      box-shadow: 0 8px 40px rgba(0,0,0,0.2);
      max-width: 600px;
      width: 90%;
    }
    .hero-center .label {
      display: inline-block;
      background: var(--peach);
      color: var(--white);
      font-family: sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 0.25rem 0.8rem;
      border-radius: 2px;
      margin-bottom: 1rem;
    }
    .hero-center h1 { font-size: clamp(1.3rem, 3.5vw, 2.1rem); line-height: 1.25; color: var(--slate); margin-bottom: 0.8rem; }
    .hero-center p { font-size: 0.92rem; color: var(--gray); margin-bottom: 1.2rem; }
    .hero-stats { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
    .hero-stat { text-align: center; }
    .hero-stat .num { display: block; font-size: 1.8rem; font-weight: 700; color: var(--teal); line-height: 1; }
    .hero-stat .lbl { font-family: sans-serif; font-size: 0.58rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gray); }

    /* ── SECTIONS ── */
    section { padding: 4rem 2rem; }
    .container { max-width: 960px; margin: 0 auto; }
    h2 { font-size: 1.6rem; color: var(--slate); margin-bottom: 0.3rem; }
    h3 { font-size: 1.1rem; color: var(--slate); margin-bottom: 0.5rem; }
    .section-label {
      display: inline-block;
      font-family: sans-serif;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 0.8rem;
    }
    .section-lead { font-size: 1rem; color: var(--gray); max-width: 700px; margin-bottom: 2rem; }

    /* ── MEDIA CARDS ── */
    .media-summary { background: var(--white); }
    .media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.2rem; margin-top: 1.5rem; }
    .media-card {
      background: var(--light-teal);
      border-radius: 8px;
      padding: 1.5rem;
      text-align: center;
      border: 1px solid var(--border);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .media-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(69,184,172,0.15); }
    .media-card .count { font-size: 2.4rem; font-weight: 700; color: var(--teal); line-height: 1; }
    .media-card .type { font-family: sans-serif; font-size: 0.72rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.3rem; }
    .media-card .detail { font-size: 0.78rem; color: var(--gray); margin-top: 0.5rem; }

    /* ── TIMELINE ── */
    .timeline-section { background: var(--cream); }
    .timeline { position: relative; margin-top: 2rem; padding-left: 2rem; }
    .timeline::before { content: ''; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: var(--teal); opacity: 0.3; }
    .tl-item { position: relative; margin-bottom: 2rem; padding-left: 1.5rem; }
    .tl-item::before { content: ''; position: absolute; left: -2rem; top: 0.5rem; width: 14px; height: 14px; border-radius: 50%; background: var(--teal); border: 3px solid var(--cream); }
    .tl-item.critical::before { background: var(--peach); }
    .tl-date { font-family: sans-serif; font-size: 0.72rem; font-weight: 700; color: var(--teal); letter-spacing: 0.05em; text-transform: uppercase; }
    .tl-item.critical .tl-date { color: var(--peach-dark); }
    .tl-source { font-family: sans-serif; font-size: 0.6rem; color: var(--gray); background: var(--light-sage); display: inline-block; padding: 0.1rem 0.5rem; border-radius: 3px; margin-left: 0.5rem; }
    .tl-text { font-size: 0.92rem; color: var(--slate); margin-top: 0.2rem; }

    /* ── EVIDENCE ── */
    .evidence-section { background: var(--white); }
    .evidence-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
    .ev-card { background: var(--cream); border-radius: 8px; padding: 1.5rem; border-left: 4px solid var(--teal); transition: box-shadow 0.2s; }
    .ev-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
    .ev-card.kommun { border-left-color: var(--peach); }
    .ev-card.lan { border-left-color: var(--sage); }
    .ev-card.domstol { border-left-color: var(--teal); }
    .ev-tag { font-family: sans-serif; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.5rem; }
    .ev-card.kommun .ev-tag { color: var(--peach-dark); }
    .ev-card.lan .ev-tag { color: #5CA87A; }
    .ev-card.domstol .ev-tag { color: var(--teal-dark); }

    /* ── QUOTES ── */
    blockquote { background: var(--light-peach); border-left: 4px solid var(--peach); padding: 1.5rem 2rem; border-radius: 0 8px 8px 0; margin: 2rem 0; font-style: italic; color: var(--slate); }
    blockquote cite { display: block; font-style: normal; font-family: sans-serif; font-size: 0.72rem; color: var(--gray); margin-top: 0.5rem; }

    /* ── COMPARE TABLE ── */
    .compare-section { background: var(--cream); }
    .compare-table { width: 100%; border-collapse: collapse; margin-top: 1.5rem; font-size: 0.88rem; }
    .compare-table th { background: var(--slate); color: var(--white); padding: 0.8rem 1rem; text-align: left; font-family: sans-serif; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
    .compare-table td { padding: 0.8rem 1rem; border-bottom: 1px solid var(--border); vertical-align: top; }
    .compare-table tr:nth-child(even) { background: var(--white); }
    .compare-table .col-reality { color: var(--teal-dark); font-weight: 600; }
    .compare-table .col-kommun { color: #B85C4A; }

    /* ── OFFICIALS ── */
    .officials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; margin-top: 1.5rem; }
    .official-card { background: var(--cream); border-radius: 8px; padding: 1.2rem; border: 1px solid var(--border); }
    .official-card .name { font-weight: 700; color: var(--slate); font-size: 1rem; }
    .official-card .role { font-family: sans-serif; font-size: 0.68rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.05em; }
    .official-card .detail { font-size: 0.85rem; color: var(--gray); margin-top: 0.5rem; }

    /* ── LAWS ── */
    .laws-section { background: var(--light-sage); }
    .law-list { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
    .law-item { background: var(--white); padding: 1.2rem; border-radius: 8px; border: 1px solid var(--border); }
    .law-item .law-ref { font-family: sans-serif; font-size: 0.63rem; font-weight: 700; color: var(--teal); letter-spacing: 0.1em; text-transform: uppercase; }

    /* ── SOURCES ── */
    .sources-section { background: var(--white); }
    .source-list { margin-top: 1rem; columns: 2; column-gap: 2rem; font-size: 0.82rem; }
    .source-list a { color: var(--teal); text-decoration: none; display: block; padding: 0.3rem 0; border-bottom: 1px solid var(--border); transition: color 0.2s; }
    .source-list a:hover { color: var(--teal-dark); }

    /* ── FOOTER ── */
    footer { background: var(--slate); color: rgba(255,255,255,0.6); padding: 2rem; text-align: center; font-family: sans-serif; font-size: 0.72rem; }
    footer a { color: var(--teal); text-decoration: none; }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .hero { grid-template-columns: 1fr; min-height: 300px; }
      .hero-img:last-child { display: none; }
      .hero-center { padding: 1.5rem; }
      .source-list { columns: 1; }
      section { padding: 2.5rem 1.2rem; }
      .compare-table { font-size: 0.78rem; }
      .compare-table th, .compare-table td { padding: 0.5rem; }
    }
  </style>
  <meta name="format-detection" content="telephone=no">
  <meta name="mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-title" content="Charlotte Åkerlind">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="application-name" content="Charlotte Åkerlind">
  <link rel="manifest" href="/manifest.webmanifest">
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "NewsMediaOrganization",
    "@id": "https://charlotteakerlind.com/#organization",
    "name": "Charlotte Åkerlind",
    "url": "https://charlotteakerlind.com",
    "description": "Charlotte Åkerlind — 13+ år av kamp mot Kalmar kommun",
    "logo": {
      "@type": "ImageObject",
      "url": "https://charlotteakerlind.com/og-image.png"
    },
    "sameAs": ["https://granskasverige.org", "https://granskakalmar.se", "https://riksfusk.com", "https://svensklag.com", "https://propagandaanalys.org", "https://transparencysweden.org", "https://sosseland.org", "https://byggkult.pages.dev", "https://akacian.com", "https://github.com/LinespottingAB"],
    "knowsLanguage": "sv-SE",
    "areaServed": { "@type": "Country", "name": "Sweden" }
  }
  </script>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "url": "https://charlotteakerlind.com",
    "name": "Charlotte Åkerlind",
    "description": "Charlotte Åkerlind — 13+ år av kamp mot Kalmar kommun",
    "inLanguage": "sv-SE"
  }
  </script>
</head>
<body>

<!-- LANGUAGE TOGGLE -->
<div class="lang-toggle">
  <button class="lang-btn active" onclick="setLang('sv')" id="btn-sv">SV</button>
  <button class="lang-btn" onclick="setLang('en')" id="btn-en">EN</button>
</div>

<!-- ════ TICKER ════ -->
<div class="ticker-wrap">
  <div class="ticker" id="ticker">
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/folj-regnets-vag-i-charlottes-hus" target="_blank"><img src="images/svt1.png" alt="SVT" /><span>SVT: Här fylls huset med vatten</span></a></div>
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/dromhuset-blev-en-mardrom-1" target="_blank"><img src="images/svt2.png" alt="SVT" /><span>SVT: Drömhuset blev mardröm</span></a></div>
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/hungerstrejkade-for-sitt-hus" target="_blank"><img src="images/svt3.png" alt="SVT" /><span>SVT: Hungerstrejkade för sitt hus</span></a></div>
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/nytt-hopp-for-vattenskadade-huset-vid-slottet" target="_blank"><img src="images/svt4.png" alt="SVT" /><span>SVT: Nytt hopp vid slottet</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/artikel/hela-granskningen-dromhuset-blev-en-mardrom-har-hittar-du-alla-delar-i-var-artikelserie/" target="_blank"><img src="images/baro1.png" alt="Barometern" /><span>Barometern: 12-delars granskning</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/kalmar/jag-vill-bara-att-kommunen-ska-folja-lagen/" target="_blank"><img src="images/baro2.png" alt="Barometern" /><span>Barometern: Fick rätt av Länsstyrelsen</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/kalmar/akacians-maste-repareras-inom-ett-ar-annars-rekordvite/" target="_blank"><img src="images/baro3.png" alt="Barometern" /><span>Barometern: Rekordvite 55 000 kr/mån</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/kalmar/kommunen-inspekterar-akacian-med-poliseskort/" target="_blank"><img src="images/baro4.png" alt="Barometern" /><span>Barometern: Poliseskort vid inspektion</span></a></div>
    <div class="ticker-item"><a href="https://www.dagenskalmar.nu/nyheter/e/91877/charlotte-akerlind-ger-upp-kroppen-orkar-inte-langre/" target="_blank"><img src="images/dk1.png" alt="Dagens Kalmar" /><span>Dagens Kalmar: Kroppen orkar inte</span></a></div>
    <div class="ticker-item"><a href="https://www.dagenskalmar.nu" target="_blank"><img src="images/dk2.png" alt="Dagens Kalmar" /><span>Dagens Kalmar: Svar från kommunen</span></a></div>
    <div class="ticker-item"><a href="https://granskakalmar.se/kalmar-kommun-i-domstol/" target="_blank"><img src="images/gk1.png" alt="GranskaKalmar" /><span>GranskaKalmar: Kommun i domstol</span></a></div>
    <div class="ticker-item"><a href="https://akacian.com" target="_blank"><img src="images/akacian1.png" alt="Akacian.com" /><span>Akacian.com: Dokumentation</span></a></div>
    <div class="ticker-item"><a href="https://riksfusk.com/kalmar-granskning.html" target="_blank"><img src="images/riksfusk1.png" alt="Riksfusk" /><span>Riksfusk: Kalmar granskning</span></a></div>
    <div class="ticker-item"><a href="https://www.publikt.se/nyhet/aklagare-har-startat-forundersokning-om-tjanstefel-27639" target="_blank"><img src="images/publikt1.png" alt="Publikt" /><span>Publikt: Förundersökning tjänstefel</span></a></div>
    <!-- duplicate for seamless loop -->
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/folj-regnets-vag-i-charlottes-hus" target="_blank"><img src="images/svt1.png" alt="SVT" /><span>SVT: Här fylls huset med vatten</span></a></div>
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/dromhuset-blev-en-mardrom-1" target="_blank"><img src="images/svt2.png" alt="SVT" /><span>SVT: Drömhuset blev mardröm</span></a></div>
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/hungerstrejkade-for-sitt-hus" target="_blank"><img src="images/svt3.png" alt="SVT" /><span>SVT: Hungerstrejkade för sitt hus</span></a></div>
    <div class="ticker-item"><a href="https://www.svt.se/nyheter/lokalt/smaland/nytt-hopp-for-vattenskadade-huset-vid-slottet" target="_blank"><img src="images/svt4.png" alt="SVT" /><span>SVT: Nytt hopp vid slottet</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/artikel/hela-granskningen-dromhuset-blev-en-mardrom-har-hittar-du-alla-delar-i-var-artikelserie/" target="_blank"><img src="images/baro1.png" alt="Barometern" /><span>Barometern: 12-delars granskning</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/kalmar/jag-vill-bara-att-kommunen-ska-folja-lagen/" target="_blank"><img src="images/baro2.png" alt="Barometern" /><span>Barometern: Fick rätt av Länsstyrelsen</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/kalmar/akacians-maste-repareras-inom-ett-ar-annars-rekordvite/" target="_blank"><img src="images/baro3.png" alt="Barometern" /><span>Barometern: Rekordvite 55 000 kr/mån</span></a></div>
    <div class="ticker-item"><a href="https://www.barometern.se/kalmar/kommunen-inspekterar-akacian-med-poliseskort/" target="_blank"><img src="images/baro4.png" alt="Barometern" /><span>Barometern: Poliseskort vid inspektion</span></a></div>
    <div class="ticker-item"><a href="https://www.dagenskalmar.nu/nyheter/e/91877/charlotte-akerlind-ger-upp-kroppen-orkar-inte-langre/" target="_blank"><img src="images/dk1.png" alt="Dagens Kalmar" /><span>Dagens Kalmar: Kroppen orkar inte</span></a></div>
    <div class="ticker-item"><a href="https://www.dagenskalmar.nu" target="_blank"><img src="images/dk2.png" alt="Dagens Kalmar" /><span>Dagens Kalmar: Svar från kommunen</span></a></div>
    <div class="ticker-item"><a href="https://granskakalmar.se/kalmar-kommun-i-domstol/" target="_blank"><img src="images/gk1.png" alt="GranskaKalmar" /><span>GranskaKalmar: Kommun i domstol</span></a></div>
    <div class="ticker-item"><a href="https://akacian.com" target="_blank"><img src="images/akacian1.png" alt="Akacian.com" /><span>Akacian.com: Dokumentation</span></a></div>
    <div class="ticker-item"><a href="https://riksfusk.com/kalmar-granskning.html" target="_blank"><img src="images/riksfusk1.png" alt="Riksfusk" /><span>Riksfusk: Kalmar granskning</span></a></div>
    <div class="ticker-item"><a href="https://www.publikt.se/nyhet/aklagare-har-startat-forundersokning-om-tjanstefel-27639" target="_blank"><img src="images/publikt1.png" alt="Publikt" /><span>Publikt: Förundersökning tjänstefel</span></a></div>
  </div>
</div>

<!-- ════ HEADER ════ -->
<header>
  <div class="logo"><em>Charlotte</em> Åkerlind</div>
  <nav>
    <a href="#media"><span class="sv">Media</span><span class="en">Media</span></a>
    <a href="#tidslinje"><span class="sv">Tidslinje</span><span class="en">Timeline</span></a>
    <a href="#bevisning"><span class="sv">Bevisning</span><span class="en">Evidence</span></a>
    <a href="#jamforelse"><span class="sv">Fakta vs Kommun</span><span class="en">Facts vs Municipality</span></a>
    <a href="#lagar"><span class="sv">Lagbrott</span><span class="en">Law Violations</span></a>
    <a href="#kallor"><span class="sv">Källor</span><span class="en">Sources</span></a>
  </nav>
</header>

<!-- ════ HERO ════ -->
<div class="hero">
  <div class="hero-img">
    <a href="https://www.svt.se/nyheter/lokalt/smaland/dromhuset-blev-en-mardrom-1" target="_blank" rel="noopener">
      <img src="https://www.svtstatic.se/image-news/1200/1.91:1/0.5/0.5/e-28549354-1608130821000" alt="Charlotte Åkerlinds 1700-talshus vid Kalmar slott — Akacian 17, Söderportsgatan 10" />
    </a>
    <div class="caption"><span class="sv">Charlottes drömhus, Söderportsgatan 10 — <a href="https://www.svt.se/nyheter/lokalt/smaland/dromhuset-blev-en-mardrom-1" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">SVT Nyheter 2020</a></span><span class="en">Charlotte's dream house — <a href="https://www.svt.se/nyheter/lokalt/smaland/dromhuset-blev-en-mardrom-1" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">SVT News 2020</a></span></div>
  </div>
  <div class="hero-img">
    <a href="https://www.svt.se/nyheter/lokalt/smaland/folj-regnets-vag-i-charlottes-hus" target="_blank" rel="noopener">
      <img src="https://www.svtstatic.se/image-news/1200/1.91:1/0.5/0.5/e-28600346-1602850910000" alt="Vatten fyller Charlottes hus — water fills Charlotte's house" />
    </a>
    <div class="caption"><span class="sv">Här fylls Charlottes hus med vatten — <a href="https://www.svt.se/nyheter/lokalt/smaland/folj-regnets-vag-i-charlottes-hus" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">SVT Nyheter 2020</a></span><span class="en">Charlotte's house filling with water — <a href="https://www.svt.se/nyheter/lokalt/smaland/folj-regnets-vag-i-charlottes-hus" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">SVT News 2020</a></span></div>
  </div>
  <div class="hero-center">
    <div class="label"><span class="sv">13+ år av kamp</span><span class="en">13+ years of struggle</span></div>
    <h1><span class="sv">En mamma som bara vill ha ett tryggt hem</span><span class="en">A mother who just wants a safe home</span></h1>
    <p><span class="sv">Sedan julafton 2012 har Kalmar kommun släppt in dagvatten och avlopp i Charlotte Åkerlinds 1700-talshus. Expertutredningar, domstolar och SVT bekräftar kommunens ansvar. Kommunen vägrar ändå åtgärda — och förelägger istället offret med vite.</span><span class="en">Since Christmas Eve 2012, Kalmar municipality has been flooding Charlotte Åkerlind's 18th-century home with stormwater and sewage. Expert investigations, courts and Swedish national TV confirm municipal responsibility. The municipality refuses to act — and instead fines the victim.</span></p>
    <div class="hero-stats">
      <div class="hero-stat"><span class="num">240+</span><span class="lbl">Barometern</span></div>
      <div class="hero-stat"><span class="num">4</span><span class="lbl">SVT</span></div>
      <div class="hero-stat"><span class="num">13+</span><span class="lbl sv">År</span><span class="lbl en">Years</span></div>
      <div class="hero-stat"><span class="num">3</span><span class="lbl sv">Polisanm.</span><span class="lbl en">Police rep.</span></div>
    </div>
  </div>
</div>

<!-- ════ CHARLOTTE ════ -->
<section style="background:linear-gradient(135deg, var(--light-peach) 0%, var(--cream) 100%);">
  <div class="container" style="max-width:700px; margin:0 auto; text-align:center;">
    <div class="section-label"><span class="sv">Vem är Charlotte Åkerlind?</span><span class="en">Who is Charlotte Åkerlind?</span></div>
    <h2><span class="sv">Hon ville bara bo i sitt drömhus</span><span class="en">She just wanted to live in her dream home</span></h2>
    <p><span class="sv">Charlotte Åkerlind köpte sitt drömhus — ett vackert 1700-talshus intill Kalmar slott — med hopp om ett lugnt liv. Tre veckor senare, på julafton 2012, fylldes källaren med 80 centimeter avloppsvatten.</span><span class="en">Charlotte Åkerlind bought her dream home — a beautiful 18th-century house next to Kalmar Castle — hoping for a peaceful life. Three weeks later, on Christmas Eve 2012, the basement filled with 80 centimeters of sewage water.</span></p>
    <blockquote>
      <span class="sv">"Varje gång det regnar så rinner det in här i mitt hus. Jag har fått så mycket förstört på grund av regnvatten."</span>
      <span class="en">"Every time it rains, water flows into my house. So much has been destroyed because of rainwater."</span>
      <cite>— Charlotte Åkerlind, SVT Nyheter, oktober 2020</cite>
    </blockquote>
    <p><span class="sv">Charlotte har kämpat ensam — blivit bostadslös, sovit i sin bil och på soffor hos vänner, fått panikångest, diskbråck och mögelallergi. Hennes barnbarn har aldrig fått besöka sin mormor hemma. I oktober 2020 hungerstrejkade hon utanför Domkyrkan för att få träffa kommunalrådet.</span><span class="en">Charlotte fought alone — became homeless, slept in her car and on friends' couches, suffered panic attacks, herniated discs and mold allergies. Her grandchildren have never been able to visit their grandmother at home. In October 2020, she went on a hunger strike outside the Cathedral to get a meeting with the municipal commissioner.</span></p>
    <blockquote>
      <span class="sv">"Min kropp börjar falla sönder, precis som mitt hus."</span>
      <span class="en">"My body is falling apart, just like my house."</span>
      <cite>— Charlotte Åkerlind, Dagens Kalmar, april 2021</cite>
    </blockquote>
  </div>
</section>

<!-- ════ MEDIA ════ -->
<section class="media-summary" id="media">
  <div class="container">
    <div class="section-label"><span class="sv">Mediebevakning</span><span class="en">Media Coverage</span></div>
    <h2><span class="sv">Sammanställning: Media om Charlotte &amp; Akacian 17</span><span class="en">Summary: Media Coverage of Charlotte &amp; Akacian 17</span></h2>
    <p class="section-lead"><span class="sv">Fallet har dokumenterats massivt av SVT, Barometern-OT (240+ artiklar inklusive 12-delars granskning), Dagens Kalmar, GranskaKalmar, Publikt och sociala medier.</span><span class="en">The case has been massively documented by SVT (national TV), Barometern-OT (240+ articles including 12-part investigation), Dagens Kalmar, GranskaKalmar, Publikt and social media.</span></p>
    <div class="media-grid">
      <div class="media-card">
        <div class="count">240+</div>
        <div class="type">Barometern-OT</div>
        <div class="detail"><span class="sv">Inkl. 12-delars granskning "Drömhuset blev en mardröm" (dec 2021), poliseskort, rekordviten, inspektioner, Kalmar Vatten</span><span class="en">Incl. 12-part investigation "Dream House Nightmare" (Dec 2021), police escorts, record fines, inspections, Kalmar Water</span></div>
      </div>
      <div class="media-card">
        <div class="count">4</div>
        <div class="type">SVT Nyheter</div>
        <div class="detail"><span class="sv">Drömhuset, Här fylls huset, Hungerstrejken, Nytt hopp</span><span class="en">Dream House, House Flooding, Hunger Strike, New Hope</span></div>
      </div>
      <div class="media-card">
        <div class="count">250+</div>
        <div class="type">GranskaKalmar.se</div>
        <div class="detail"><span class="sv">Domstol, polisanmälningar, ambulans, jäv, BYGGKULT, ansvar</span><span class="en">Court, police reports, ambulance, conflicts of interest, BYGGKULT, accountability</span></div>
      </div>
      <div class="media-card">
        <div class="count">20+</div>
        <div class="type">Dagens Kalmar</div>
        <div class="detail"><span class="sv">Kroppen orkar inte längre, Svar från kommunen</span><span class="en">Body can't take it anymore, Municipal response</span></div>
      </div>
      <div class="media-card">
        <div class="count">1</div>
        <div class="type"><span class="sv">Publikt (fackpress)</span><span class="en">Publikt (union press)</span></div>
        <div class="detail"><span class="sv">Åklagare startat förundersökning om tjänstefel</span><span class="en">Prosecutor opens misconduct investigation</span></div>
      </div>
      <div class="media-card">
        <div class="count">5+</div>
        <div class="type"><span class="sv">Bloggar &amp; Forum</span><span class="en">Blogs &amp; Forums</span></div>
        <div class="detail">Thoralfsblogg, Facebook Kalmargruppen, Tryggtval.se, Akacian.com, Riksfusk.com</div>
      </div>
    </div>
  </div>
</section>

<!-- ════ TIMELINE ════ -->
<section class="timeline-section" id="tidslinje">
  <div class="container">
    <div class="section-label"><span class="sv">Kronologi</span><span class="en">Chronology</span></div>
    <h2><span class="sv">Över 13 år av vatteninträngning</span><span class="en">Over 13 Years of Water Intrusion</span></h2>
    <p class="section-lead"><span class="sv">Baserat på SVT, Barometern, domstolshandlingar och kommunala protokoll.</span><span class="en">Based on SVT, Barometern, court documents and municipal records.</span></p>
    <div class="timeline">

      <div class="tl-item critical">
        <div class="tl-date"><span class="sv">Julafton 2012</span><span class="en">Christmas Eve 2012</span> <span class="tl-source">SVT</span></div>
        <div class="tl-text"><span class="sv">Charlotte flyttar in. Tre veckor senare: <strong>80 cm avloppsvatten</strong> i källaren.</span><span class="en">Charlotte moves in. Three weeks later: <strong>80 cm sewage water</strong> in the basement.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date">2012–2017 <span class="tl-source">GranskaKalmar</span></div>
        <div class="tl-text"><span class="sv">Kalmar kommun genomför ~20 grävningar runt kvarteret och <strong>höjer gatunivån</strong>. Byggregler kräver gatan 40 cm lägre — här är det omvänt.</span><span class="en">Kalmar municipality performs ~20 excavations and <strong>raises the street level</strong>. Building code requires streets 40 cm lower — here it's reversed.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date">2017 <span class="tl-source">Barometern</span></div>
        <div class="tl-text"><span class="sv"><strong>Skadeståndsanspråk</strong> skickas till kommunen. Johan Persson (S): "Kommunen inte skyldig att ersätta." Kommunens kostnader: 1,28 MSEK. Charlottes krav: 565 000 kr.</span><span class="en"><strong>Damages claim</strong> sent. Johan Persson (S): "Municipality not obligated to compensate." Municipal costs: 1.28 MSEK. Charlotte's claim: 565,000 SEK.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">Juni 2019</span><span class="en">June 2019</span> <span class="tl-source"><span class="sv">Länsstyrelsen</span><span class="en">County Board</span></span></div>
        <div class="tl-text"><span class="sv"><strong>Länsstyrelsen förelägger kommunen</strong> att anlägga dagvattensystem inom nio månader. Kommunen överklagade — och Länsstyrelsen backar ett år senare.</span><span class="en"><strong>County Board orders municipality</strong> to install stormwater system within nine months. Municipality appeals — County Board reverses one year later.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date">2020 <span class="tl-source"><span class="sv">Växjö kommun</span><span class="en">Växjö municipality</span></span></div>
        <div class="tl-text"><span class="sv"><strong>Oberoende utredning</strong> bekräftar: Brister i kommunens vattenledningsnät. Ansvaret är kommunens.</span><span class="en"><strong>Independent investigation</strong> confirms: Deficiencies in municipal water network. Responsibility lies with the municipality.</span></div>
      </div>

      <div class="tl-item critical">
        <div class="tl-date"><span class="sv">Oktober 2020</span><span class="en">October 2020</span> <span class="tl-source">SVT</span></div>
        <div class="tl-text"><span class="sv">Charlotte <strong>hungerstrejkar utanför Domkyrkan</strong>. SVT sänder 4 reportage. Under intervju svimmar Charlotte — förs med ambulans till sjukhus.</span><span class="en">Charlotte <strong>hunger strikes outside the Cathedral</strong>. SVT airs 4 reports. During interview Charlotte faints — taken by ambulance to hospital.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">Mars 2021</span><span class="en">March 2021</span> <span class="tl-source"><span class="sv">Kommun</span><span class="en">Municipality</span></span></div>
        <div class="tl-text"><span class="sv"><strong>Kommunfullmäktige erkänner</strong> kommunalt dagvattenansvar (KF § 42). 46-sidig behovsbedömning bekräftar ansvar.</span><span class="en"><strong>City Council acknowledges</strong> municipal stormwater responsibility (KF § 42). 46-page assessment confirms liability.</span></div>
      </div>

      <div class="tl-item critical">
        <div class="tl-date"><span class="sv">April 2021</span><span class="en">April 2021</span> <span class="tl-source">Dagens Kalmar</span></div>
        <div class="tl-text"><span class="sv">Charlotte <strong>ger upp</strong>. Bor i sin bil. Anhöriga tar över kampen.</span><span class="en">Charlotte <strong>gives up</strong>. Living in her car. Family takes over the fight.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">December 2021</span><span class="en">December 2021</span> <span class="tl-source">Barometern</span></div>
        <div class="tl-text"><span class="sv">Barometern publicerar <strong>12-delars granskning</strong> "Drömhuset blev en mardröm" — avslöjar jäv, undertryckta utredningar och felaktig vattenutredning.</span><span class="en">Barometern publishes <strong>12-part investigation</strong> "Dream House Nightmare" — reveals conflicts of interest, suppressed investigations and flawed water assessment.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">Juni 2021</span><span class="en">June 2021</span> <span class="tl-source">Mark- och miljödomstolen</span></div>
        <div class="tl-text"><span class="sv"><strong>Rättegång i Växjö</strong>. Syn på plats. Kaiser via videolänk.</span><span class="en"><strong>Court hearing in Växjö</strong>. On-site inspection. Kaiser via video link.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">April 2022</span><span class="en">April 2022</span> <span class="tl-source">GranskaKalmar</span></div>
        <div class="tl-text"><span class="sv">Charlotte polisanmäler <strong>Mikael Kaiser</strong>. Han har enbart polisutbildning, saknar byggkompetens.</span><span class="en">Charlotte files police report against <strong>Mikael Kaiser</strong>. He only has police training, lacks construction qualifications.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date">2023 <span class="tl-source">GranskaKalmar</span></div>
        <div class="tl-text"><span class="sv">Polisanmälan mot <strong>Annette Andersson</strong> (kommundirektör). Kaiser flyttar till Mörbylånga.</span><span class="en">Police report against <strong>Annette Andersson</strong> (municipal director). Kaiser transfers to Mörbylånga.</span></div>
      </div>

      <div class="tl-item critical">
        <div class="tl-date"><span class="sv">Februari 2024</span><span class="en">February 2024</span> <span class="tl-source">Riksfusk.com</span></div>
        <div class="tl-text"><span class="sv"><strong>Cyberattack (Akira)</strong> förstör 12 års bygglovsdata.</span><span class="en"><strong>Cyberattack (Akira)</strong> destroys 12 years of building permit data.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">Maj 2024</span><span class="en">May 2024</span> <span class="tl-source">Publikt</span></div>
        <div class="tl-text"><span class="sv"><strong>Åklagare Tommy Sköld</strong> startar förundersökning om grovt tjänstefel.</span><span class="en"><strong>Prosecutor Tommy Sköld</strong> opens investigation into gross misconduct.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date">2024 <span class="tl-source">Akacian.com</span></div>
        <div class="tl-text"><span class="sv">BYGGKULT (kommunleverantör) fakturerar <strong>697 029 kr</strong> för "oberoende" utredning.</span><span class="en">BYGGKULT (municipal contractor) invoices <strong>697,029 SEK</strong> for "independent" investigation.</span></div>
      </div>

      <div class="tl-item critical">
        <div class="tl-date"><span class="sv">Mars 2026</span><span class="en">March 2026</span> <span class="tl-source">Barometern / Akacian.com</span></div>
        <div class="tl-text"><span class="sv">Nämnden förelägger <strong>Charlotte</strong> med vite: <strong>55 000 kr/mån</strong> — trots att kommunens egna utredningar visar att kommunen orsakade skadorna.</span><span class="en">Committee orders <strong>Charlotte</strong> to pay fines: <strong>55,000 SEK/month</strong> — despite the municipality's own investigations showing they caused the damage.</span></div>
      </div>

      <div class="tl-item">
        <div class="tl-date"><span class="sv">Maj 2025</span><span class="en">May 2025</span> <span class="tl-source">Barometern</span></div>
        <div class="tl-text"><span class="sv">Asfaltering vid Akacian <strong>stoppas efter tumult</strong>.</span><span class="en">Paving work at Akacian <strong>halted after disturbance</strong>.</span></div>
      </div>

    </div>
  </div>
</section>

<!-- ════ EVIDENCE ════ -->
<section class="evidence-section" id="bevisning">
  <div class="container">
    <div class="section-label"><span class="sv">Bevisning</span><span class="en">Evidence</span></div>
    <h2><span class="sv">Material som bekräftar vatteninträngningen</span><span class="en">Evidence Confirming Water Intrusion</span></h2>
    <div class="evidence-grid">
      <div class="ev-card kommun"><div class="ev-tag">Kalmar kommun</div><h3><span class="sv">Växjö kommuns utredning (2020)</span><span class="en">Växjö municipality investigation (2020)</span></h3><p><span class="sv">Oberoende utredning bekräftar brister i kommunens vattenledningsnät. Ansvar vilar på kommunen.</span><span class="en">Independent investigation confirms deficiencies in municipal water network. Responsibility lies with the municipality.</span></p></div>
      <div class="ev-card kommun"><div class="ev-tag">Kalmar kommun</div><h3><span class="sv">Kommunfullmäktige KF § 42</span><span class="en">City Council KF § 42</span></h3><p><span class="sv">Erkänner formellt kommunalt dagvattenansvar. 46-sidig behovsbedömning bekräftar ansvar.</span><span class="en">Formally acknowledges municipal stormwater responsibility. 46-page needs assessment confirms liability.</span></p></div>
      <div class="ev-card kommun"><div class="ev-tag">Kalmar kommun</div><h3><span class="sv">2,7 miljoner liter/år</span><span class="en">2.7 million liters/year</span></h3><p><span class="sv">Årlig regnvattenvolym i kvarteren (5 500 kvm). 13+ år = ~35 miljoner liter ohanterat vatten.</span><span class="en">Annual rainwater volume in the blocks (5,500 sqm). 13+ years = ~35 million liters of unmanaged water.</span></p></div>
      <div class="ev-card lan"><div class="ev-tag"><span class="sv">Länsstyrelsen</span><span class="en">County Administrative Board</span></div><h3><span class="sv">Föreläggande juni 2019</span><span class="en">Order June 2019</span></h3><p><span class="sv">Förelägger kommunen att anlägga dagvattensystem inom nio månader. Kommunen överklagade.</span><span class="en">Orders municipality to install stormwater system within nine months. Municipality appealed.</span></p></div>
      <div class="ev-card lan"><div class="ev-tag"><span class="sv">Länsstyrelsen</span><span class="en">County Administrative Board</span></div><h3><span class="sv">Jäv: Malin Almqvist</span><span class="en">Conflict: Malin Almqvist</span></h3><p><span class="sv">Gift med kommunalråd Johan Persson. Landshövdingen konstaterade "tydligt jäv" — och avskedades.</span><span class="en">Married to municipal commissioner Johan Persson. County Governor found "clear conflict of interest" — and was dismissed.</span></p></div>
      <div class="ev-card domstol"><div class="ev-tag">Mark- och miljödomstolen</div><h3><span class="sv">Rättegång Växjö (2021)</span><span class="en">Court Hearing Växjö (2021)</span></h3><p><span class="sv">Syn på plats vid Söderportsgatan 10. Berör PBL, MB, LAV, KML.</span><span class="en">On-site inspection at Söderportsgatan 10. Involves PBL, MB, LAV, KML legislation.</span></p></div>
      <div class="ev-card domstol"><div class="ev-tag"><span class="sv">Åklagarmyndigheten</span><span class="en">Prosecution Authority</span></div><h3><span class="sv">Förundersökning grovt tjänstefel (2024)</span><span class="en">Gross Misconduct Investigation (2024)</span></h3><p><span class="sv">Åklagare Tommy Sköld driver förundersökning.</span><span class="en">Prosecutor Tommy Sköld leads investigation.</span></p></div>
      <div class="ev-card domstol"><div class="ev-tag"><span class="sv">Polisanmälningar</span><span class="en">Police Reports</span></div><h3><span class="sv">3 polisanmälningar</span><span class="en">3 Police Reports</span></h3><p><span class="sv">Mikael Kaiser, Annette Andersson och politisk majoritet — samtliga anmälda för tjänstefel.</span><span class="en">Mikael Kaiser, Annette Andersson and the political majority — all reported for misconduct.</span></p></div>
    </div>
  </div>
</section>

<!-- ════ COMPARISON ════ -->
<section class="compare-section" id="jamforelse">
  <div class="container">
    <div class="section-label"><span class="sv">Verklighet kontra kommunens version</span><span class="en">Reality vs Municipality's Claims</span></div>
    <h2><span class="sv">Vad kommunen sagt vs vad som hänt</span><span class="en">What the Municipality Said vs What Happened</span></h2>
    <table class="compare-table">
      <thead><tr>
        <th style="width:42%"><span class="sv">Kommunens påstående</span><span class="en">Municipality's Claim</span></th>
        <th style="width:46%"><span class="sv">Verkligheten</span><span class="en">Reality</span></th>
        <th style="width:12%"><span class="sv">Källa</span><span class="en">Source</span></th>
      </tr></thead>
      <tbody>
        <tr><td class="col-kommun">"Kommunen inte skyldig att ersätta"</td><td class="col-reality"><span class="sv">Egna utredningar + KF § 42 bekräftar kommunalt ansvar</span><span class="en">Own investigations + KF § 42 confirm municipal responsibility</span></td><td>SVT, GK</td></tr>
        <tr><td class="col-kommun"><span class="sv">"Åtgärderna gör vi skyndsamt"</span><span class="en">"We act promptly"</span></td><td class="col-reality"><span class="sv">Charlotte väntade 8 år. Hungerstrejk krävdes.</span><span class="en">Charlotte waited 8 years. Hunger strike required.</span></td><td>SVT 2020</td></tr>
        <tr><td class="col-kommun"><span class="sv">Utredningen visade "teoretiskt" resultat</span><span class="en">Investigation showed "theoretical" results</span></td><td class="col-reality"><span class="sv">Barometern: utredningen "visade inte verkligheten"</span><span class="en">Barometern: investigation "didn't show reality"</span></td><td>Barometern</td></tr>
        <tr><td class="col-kommun"><span class="sv">"Oberoende" utredare (BYGGKULT)</span><span class="en">"Independent" investigator (BYGGKULT)</span></td><td class="col-reality"><span class="sv">BYGGKULT har ramavtal med kommunen. Fakturerade 697 029 kr.</span><span class="en">BYGGKULT has framework agreement with municipality. Invoiced 697,029 SEK.</span></td><td>Akacian.com</td></tr>
        <tr><td class="col-kommun"><span class="sv">Kaiser har rätt kompetens</span><span class="en">Kaiser has proper qualifications</span></td><td class="col-reality"><span class="sv">Polisutbildning. Ingen byggkompetens. Drev privat bolag parallellt.</span><span class="en">Police training only. No construction qualifications. Ran private company simultaneously.</span></td><td>GranskaKalmar</td></tr>
        <tr><td class="col-kommun"><span class="sv">Inget jäv</span><span class="en">No conflicts of interest</span></td><td class="col-reality"><span class="sv">Persson gift med Almqvist (Länsstyrelsen). Kaiser sambo med Axelsson + gemensamt bolag. Landshövdingen: "tydligt jäv".</span><span class="en">Persson married to Almqvist (oversight body). Kaiser partnered with Axelsson + joint company. Governor: "clear conflict".</span></td><td>Riksfusk.com</td></tr>
        <tr><td class="col-kommun"><span class="sv">Charlotte föreläggs med vite 55 000 kr/mån</span><span class="en">Charlotte fined 55,000 SEK/month</span></td><td class="col-reality"><span class="sv">Kommunens egna utredningar bekräftar att <strong>kommunen orsakade skadorna</strong>.</span><span class="en">Municipality's own investigations confirm <strong>the municipality caused the damage</strong>.</span></td><td>Akacian.com</td></tr>
      </tbody>
    </table>
  </div>
</section>

<!-- ════ LAW VIOLATIONS ════ -->
<section class="laws-section" id="lagar">
  <div class="container">
    <div class="section-label"><span class="sv">Dokumenterade lagbrott</span><span class="en">Documented Law Violations</span></div>
    <h2><span class="sv">Borde kommunen åtalas?</span><span class="en">Should the Municipality Be Prosecuted?</span></h2>
    <div class="law-list">
      <div class="law-item"><div class="law-ref">Brottsbalken 20:1</div><h3><span class="sv">Tjänstefel</span><span class="en">Misconduct in Office</span></h3><p><span class="sv">3 polisanmälningar. Åklagare Tommy Sköld driver förundersökning om grovt tjänstefel sedan maj 2024.</span><span class="en">3 police reports. Prosecutor Tommy Sköld investigating gross misconduct since May 2024.</span></p></div>
      <div class="law-item"><div class="law-ref">Kommunallagen 6:28–32</div><h3><span class="sv">Jäv</span><span class="en">Conflicts of Interest</span></h3><p><span class="sv">Persson/Almqvist. Kaiser/Axelsson + gemensamt bolag. Landshövding Carlzon konstaterade jäv — avskedades.</span><span class="en">Persson/Almqvist. Kaiser/Axelsson + joint company. Governor Carlzon found conflict — was dismissed.</span></p></div>
      <div class="law-item"><div class="law-ref">Plan- och bygglagen</div><h3><span class="sv">Bygglovshantering</span><span class="en">Building Permit Mismanagement</span></h3><p><span class="sv">23+ bygglov med missbruk av "liten avvikelse". Beslut utan motivering.</span><span class="en">23+ permits abusing "minor deviation" exception. Decisions without justification.</span></p></div>
      <div class="law-item"><div class="law-ref"><span class="sv">Miljöbalken</span><span class="en">Environmental Code</span></div><h3><span class="sv">Otillåten dagvattenavledning</span><span class="en">Illegal Stormwater Discharge</span></h3><p><span class="sv">Dagvatten från kommunens gator (Gamla stan 2:4) rinner olagligt till privat fastighet.</span><span class="en">Stormwater from municipal streets (Gamla stan 2:4) illegally flows to private property.</span></p></div>
      <div class="law-item"><div class="law-ref"><span class="sv">Vattentjänstlagen</span><span class="en">Public Water Services Act</span></div><h3><span class="sv">Vattenansvaret</span><span class="en">Water Responsibility</span></h3><p><span class="sv">KF § 42 erkänner ansvar — men förelägger ändå fastighetsägaren.</span><span class="en">KF § 42 acknowledges responsibility — yet fines the property owner.</span></p></div>
      <div class="law-item"><div class="law-ref"><span class="sv">Lagen om offentlig anställning 7 §</span><span class="en">Public Employment Act § 7</span></div><h3><span class="sv">Otillåtna bisysslor</span><span class="en">Unauthorized Side Businesses</span></h3><p><span class="sv">Kaiser drev KAAX Konsulter AB (669 KSEK omsättning 2023) parallellt med tjänsten.</span><span class="en">Kaiser ran KAAX Konsulter AB (669 KSEK revenue 2023) while employed as building chief.</span></p></div>
    </div>
  </div>
</section>

<!-- ════ OFFICIALS ════ -->
<section style="background:var(--white);">
  <div class="container">
    <div class="section-label"><span class="sv">Ansvariga</span><span class="en">Responsible Officials</span></div>
    <h2><span class="sv">Tjänstemän och politiker</span><span class="en">Officials and Politicians</span></h2>
    <p class="section-lead"><span class="sv">Alla är oskyldiga tills motsatsen bevisats i domstol.</span><span class="en">All persons are presumed innocent until proven guilty in court.</span></p>
    <div class="officials-grid">
      <div class="official-card"><div class="name">Johan Persson (S)</div><div class="role"><span class="sv">Kommunalråd sedan 2006</span><span class="en">Municipal Commissioner since 2006</span></div><div class="detail"><span class="sv">Gift med Malin Almqvist (Länsstyrelsen). Träffade Charlotte först efter hungerstrejk — efter 8 år.</span><span class="en">Married to Malin Almqvist (County Board). Met Charlotte only after hunger strike — after 8 years.</span></div></div>
      <div class="official-card"><div class="name">Mikael Kaiser</div><div class="role"><span class="sv">Bygglovschef 2018–2023</span><span class="en">Building Permit Chief 2018–2023</span></div><div class="detail"><span class="sv">Polisutbildning, ingen byggkompetens. Drev KAAX Konsulter AB med sambon (enhetschef). Polisanmäld.</span><span class="en">Police training only. Ran KAAX Konsulter AB with partner (unit chief). Police reported.</span></div></div>
      <div class="official-card"><div class="name">Annette Andersson</div><div class="role"><span class="sv">Kommundirektör</span><span class="en">Municipal Director</span></div><div class="detail"><span class="sv">Polisanmäld för tjänstefel. Underlåtenhet trots kunskap om skadorna.</span><span class="en">Police reported for misconduct. Failure to act despite knowledge of damage.</span></div></div>
      <div class="official-card"><div class="name">Malin Almqvist</div><div class="role"><span class="sv">Länsråd, Länsstyrelsen</span><span class="en">County Administrator</span></div><div class="detail"><span class="sv">Gift med Persson. Landshövdingen konstaterade "tydligt jäv" — avskedades.</span><span class="en">Married to Persson. Governor found "clear conflict" — was dismissed.</span></div></div>
      <div class="official-card"><div class="name">Thomas Carlzon</div><div class="role"><span class="sv">F.d. landshövding</span><span class="en">Former County Governor</span></div><div class="detail"><span class="sv">Identifierade jävet. Avskedades efter detta.</span><span class="en">Identified the conflict. Dismissed afterwards.</span></div></div>
      <div class="official-card"><div class="name">Mattias Adolfsson (S)</div><div class="role"><span class="sv">F.d. nämndordförande</span><span class="en">Former Committee Chair</span></div><div class="detail"><span class="sv">100% ägare Kalmar Braxen AB. Godkände sitt eget bygglov.</span><span class="en">100% owner Kalmar Braxen AB. Approved his own building permit.</span></div></div>
    </div>
  </div>
</section>

<!-- ════ THE BIG QUESTION ════ -->
<section style="background:linear-gradient(135deg, var(--light-peach), var(--light-teal)); padding:4rem 2rem;">
  <div class="container" style="text-align:center; max-width:750px; margin:0 auto;">
    <h2 style="font-size:1.7rem; margin-bottom:1rem;"><span class="sv">Borde inte Kalmar kommun åtalas?</span><span class="en">Shouldn't Kalmar Municipality Be Prosecuted?</span></h2>
    <p style="font-size:1rem; color:var(--gray);"><span class="sv">En kommun som erkänner sitt ansvar — men förelägger offret med vite. Vars utredare bekräftar skadorna — men vars bygglovschef avskriver ärendet. Vars politiker har dokumenterade jävsituationer med tillsynsmyndigheten. Det här är inte dålig förvaltning. Det är ett rättshaveri.</span><span class="en">A municipality that acknowledges responsibility — but fines the victim. Whose investigators confirm the damage — but whose building chief dismisses the case. Whose politicians have documented conflicts with the oversight authority. This isn't poor governance. This is a miscarriage of justice.</span></p>
    <p style="font-size:1.05rem; color:var(--slate); margin-top:1rem; font-weight:600;"><span class="sv">Charlotte vill bara en sak: att Kalmar kommun slutar släppa in förgiftat vatten i hennes hem.</span><span class="en">Charlotte wants just one thing: for Kalmar municipality to stop flooding her home with contaminated water.</span></p>
  </div>
</section>

<!-- ════ SOURCES ════ -->
<section class="sources-section" id="kallor">
  <div class="container">
    <div class="section-label"><span class="sv">Källhänvisningar</span><span class="en">Sources</span></div>
    <h2><span class="sv">Alla källor</span><span class="en">All Sources</span></h2>
    <p class="section-lead"><span class="sv">Denna sida bygger uteslutande på öppna källor.</span><span class="en">This page is based exclusively on open sources.</span></p>
    <div class="source-list">
      <a href="https://www.svt.se/nyheter/lokalt/smaland/dromhuset-blev-en-mardrom-1" target="_blank" rel="noopener">SVT — Drömhuset blev en mardröm (2020)</a>
      <a href="https://www.svt.se/nyheter/lokalt/smaland/folj-regnets-vag-i-charlottes-hus" target="_blank" rel="noopener">SVT — Här fylls Charlottes hus med vatten (2020)</a>
      <a href="https://www.svt.se/nyheter/lokalt/smaland/hungerstrejkade-for-sitt-hus" target="_blank" rel="noopener">SVT — Hungerstrejkade för sitt hus (2020)</a>
      <a href="https://www.svt.se/nyheter/lokalt/smaland/nytt-hopp-for-vattenskadade-huset-vid-slottet" target="_blank" rel="noopener">SVT — Nytt hopp vid slottet (2020)</a>
      <a href="https://www.barometern.se/artikel/hela-granskningen-dromhuset-blev-en-mardrom-har-hittar-du-alla-delar-i-var-artikelserie/" target="_blank" rel="noopener">Barometern — 12-delars granskning (2021)</a>
      <a href="https://www.barometern.se/kalmar/jag-vill-bara-att-kommunen-ska-folja-lagen/" target="_blank" rel="noopener">Barometern — Charlotte fick rätt av Länsstyrelsen</a>
      <a href="https://www.barometern.se/kalmar/akacians-maste-repareras-inom-ett-ar-annars-rekordvite/" target="_blank" rel="noopener">Barometern — Akacian rekordvite 55 000 kr/mån (2026)</a>
      <a href="https://www.barometern.se/kalmar/kommunen-inspekterar-akacian-med-poliseskort/" target="_blank" rel="noopener">Barometern — Poliseskort vid inspektion</a>
      <a href="https://www.barometern.se/2024-05-16/charlotte-akerlind-rasande-over-konsulternas-atgardsprogram-for-att-radda-akacian/" target="_blank" rel="noopener">Barometern — Rasande över åtgärdsprogram (2024)</a>
      <a href="https://www.barometern.se/2025-05-14/asfaltering-vid-akacian-stoppades-efter-tumult-asfalt-fick-anvandas-till-annat/" target="_blank" rel="noopener">Barometern — Asfaltering stoppas efter tumult (2025)</a>
      <a href="https://www.barometern.se/kalmar/1700-talshusets-ode-synas-av-villaagarna/" target="_blank" rel="noopener">Barometern — Villaägarna: kommunen bär ansvar</a>
      <a href="https://www.barometern.se/kalmar/almqvist-jag-ar-extremt-noga-9aa9e9b6/" target="_blank" rel="noopener">Barometern — Almqvist avvisar jävsanklagelser</a>
      <a href="https://www.dagenskalmar.nu/nyheter/e/91877/charlotte-akerlind-ger-upp-kroppen-orkar-inte-langre/" target="_blank" rel="noopener">Dagens Kalmar — Kroppen orkar inte längre (2021)</a>
      <a href="https://granskakalmar.se/kalmar-kommun-i-domstol/" target="_blank" rel="noopener">GranskaKalmar — Kalmar kommun i domstol</a>
      <a href="https://granskakalmar.se/polisanmalan-av-kalmar-kommuns-bygglovschef/" target="_blank" rel="noopener">GranskaKalmar — Polisanmälan av bygglovschefen</a>
      <a href="https://granskakalmar.se/charlotte-akerlind-ford-till-sjukhus-med-ambulans/" target="_blank" rel="noopener">GranskaKalmar — Charlotte förd till sjukhus</a>
      <a href="https://granskakalmar.se/ansvar-utkraves/" target="_blank" rel="noopener">GranskaKalmar — Ansvar utkräves</a>
      <a href="https://granskakalmar.se/inneborden-av-oberoende/" target="_blank" rel="noopener">GranskaKalmar — Innebörden av oberoende</a>
      <a href="https://akacian.com" target="_blank" rel="noopener">Akacian.com — Dokumentation Akacian 17</a>
      <a href="https://riksfusk.com/kalmar-granskning.html" target="_blank" rel="noopener">Riksfusk.com — Kalmar kommun granskning</a>
      <a href="https://www.publikt.se/nyhet/aklagare-har-startat-forundersokning-om-tjanstefel-27639" target="_blank" rel="noopener">Publikt — Åklagare startat förundersökning</a>
      <a href="https://thoralfsblogg.com/2020/07/22/problemet-ar-kommunledningen/" target="_blank" rel="noopener">Thoralfsblogg — Problemet är kommunledningen</a>
      <a href="https://tryggtval.se/blog/2024/10/14/charlotte-akerlind/" target="_blank" rel="noopener">Tryggtval.se — Charlotte Åkerlind</a>
    </div>
  </div>
</section>

<!-- ════ FOOTER ════ -->
<footer>
  <p>charlotteakerlind.com — <span class="sv">En faktabaserad sammanställning av öppna källor</span><span class="en">A fact-based compilation from open sources</span></p>
  <p style="margin-top:0.4rem;"><span class="sv">Alla namngivna personer är oskyldiga till dess motsatsen bevisats.</span><span class="en">All named individuals are presumed innocent until proven guilty.</span></p>
  <p style="margin-top:0.5rem;">
    <a href="https://www.svt.se/nyheter/lokalt/smaland/">SVT Småland</a> &middot;
    <a href="https://www.barometern.se">Barometern</a> &middot;
    <a href="https://www.dagenskalmar.nu">Dagens Kalmar</a> &middot;
    <a href="https://www.publikt.se">Publikt</a> &middot;
    <a href="https://riksfusk.com">Riksfusk.com</a> &middot;
    <a href="https://akacian.com">Akacian.com</a> &middot;
    <a href="https://granskakalmar.se">GranskaKalmar.se</a> &middot;
    <a href="https://nydemokrati.org">NyDemokrati.org</a> &middot;
    <a href="https://thoralfsblogg.com">Thoralfsblogg</a> &middot;
    <a href="https://tryggtval.se">Tryggtval.se</a>
  </p>
</footer>

<script>
  // Language toggle
  function setLang(lang) {
    document.documentElement.lang = lang;
    document.getElementById('btn-sv').classList.toggle('active', lang === 'sv');
    document.getElementById('btn-en').classList.toggle('active', lang === 'en');
    try { localStorage.setItem('lang', lang); } catch(e) {}
  }
  try { const saved = localStorage.getItem('lang'); if (saved) setLang(saved); } catch(e) {}

  // Smooth scroll
  document.querySelectorAll('nav a[href^="#"]').forEach(a => {
    a.addEventListener('click', e => {
      e.preventDefault();
      const t = document.querySelector(a.getAttribute('href'));
      if (t) t.scrollIntoView({ behavior: 'smooth', block: 'start' });
    });
  });

  // Ticker drag/swipe
  (function() {
    const wrap = document.querySelector('.ticker-wrap');
    const ticker = document.getElementById('ticker');
    if (!wrap || !ticker) return;
    let isDragging = false, startX = 0, scrollOffset = 0, currentOffset = 0;

    function getTranslateX() {
      const style = getComputedStyle(ticker);
      const matrix = new DOMMatrix(style.transform);
      return matrix.m41;
    }

    // Mouse drag
    wrap.addEventListener('mousedown', e => {
      isDragging = true;
      startX = e.clientX;
      scrollOffset = getTranslateX();
      ticker.style.animation = 'none';
      ticker.style.transform = 'translateX(' + scrollOffset + 'px)';
      wrap.classList.add('dragging');
      e.preventDefault();
    });
    document.addEventListener('mousemove', e => {
      if (!isDragging) return;
      const dx = e.clientX - startX;
      currentOffset = scrollOffset + dx;
      ticker.style.transform = 'translateX(' + currentOffset + 'px)';
    });
    document.addEventListener('mouseup', () => {
      if (!isDragging) return;
      isDragging = false;
      wrap.classList.remove('dragging');
      ticker.style.animation = '';
      ticker.style.transform = '';
    });

    // Touch swipe
    wrap.addEventListener('touchstart', e => {
      isDragging = true;
      startX = e.touches[0].clientX;
      scrollOffset = getTranslateX();
      ticker.style.animation = 'none';
      ticker.style.transform = 'translateX(' + scrollOffset + 'px)';
      wrap.classList.add('dragging');
    }, { passive: true });
    wrap.addEventListener('touchmove', e => {
      if (!isDragging) return;
      const dx = e.touches[0].clientX - startX;
      currentOffset = scrollOffset + dx;
      ticker.style.transform = 'translateX(' + currentOffset + 'px)';
    }, { passive: true });
    wrap.addEventListener('touchend', () => {
      if (!isDragging) return;
      isDragging = false;
      wrap.classList.remove('dragging');
      ticker.style.animation = '';
      ticker.style.transform = '';
    });

    // Horizontal scroll (trackpad/mousewheel)
    wrap.addEventListener('wheel', e => {
      if (Math.abs(e.deltaX) > Math.abs(e.deltaY)) {
        scrollOffset = getTranslateX();
        ticker.style.animation = 'none';
        ticker.style.transform = 'translateX(' + (scrollOffset - e.deltaX) + 'px)';
        clearTimeout(wrap._wheelTimer);
        wrap._wheelTimer = setTimeout(() => {
          ticker.style.animation = '';
          ticker.style.transform = '';
        }, 1500);
        e.preventDefault();
      }
    }, { passive: false });
  })();
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9f55cce2ee3ada16',t:'MTc3NzcxMjA1Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon='{"version":"2024.11.0","token":"6d3e83533f53464b8e44aa884eeed2cf","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
