public function render() {

    $data = $this->get_data();

    if (isset($data['error'])) {
        return "<p><strong>Fehler:</strong> " . esc_html($data['error']) . "</p>";
    }

    if (empty($data)) {
        return "<p>Keine Daten verfügbar</p>";
    }

    usort($data, function($a, $b) {
        return strtotime((string)$b->Alarmierung) <=> strtotime((string)$a->Alarmierung);
    });

    // ✅ CSS für mobile Ansicht
    $out = "
    <style>
    .einsatz-table { width:100%; border-collapse:collapse; }
    .einsatz-table th, .einsatz-table td { padding:8px; border:1px solid #ddd; }
    .einsatz-table th { background:#f5f5f5; }

    .einsatz-card {
        border:1px solid #ddd;
        border-radius:6px;
        padding:10px;
        margin-bottom:10px;
        box-shadow:0 1px 3px rgba(0,0,0,0.1);
    }

    .einsatz-card strong { display:block; }

    .mobile-only { display:none; }
    .desktop-only { display:block; }

    @media(max-width:700px){
        .mobile-only { display:block; }
        .desktop-only { display:none; }
    }
    </style>
    ";

    // ✅ DESKTOP Tabelle
    $out .= "<div class='desktop-only'>";
    $out .= "<h3>Einsätze</h3>";

    $out .= "<table class='einsatz-table'>";

    $out .= "<tr>
                <th>Datum</th>
                <th>Einsatzart</th>
                <th>Ort</th>
                <th>Tätigkeit</th>
                <th>Dauer</th>
                <th style='text-align:center'>Kräfte</th>
             </tr>";

    foreach ($data as $e) {

        $datum = (string)$e->Alarmierung;
        $art   = (string)$e->Kategorie;

        // Ort mit Zeilenumbruch
        $ort = (string)$e->Einsatzort;
        if (!empty((string)$e->OrtKurz)) {
            $ort .= "<br>" . (string)$e->OrtKurz;
        }

        // Tätigkeit + Brandobjekt
        $taet = (string)$e->Hauptaetigkeit;
        if (stripos($art, 'Brand') !== false && !empty((string)$e->BrandobjektArt)) {
            $taet .= " (" . (string)$e->BrandobjektArt . ")";
        }

        $dauer = (string)$e->Dauer . "&nbsp;h";
        $mann  = (string)$e->MannschaftAnzahl;

        $out .= "<tr>";
        $out .= "<td>" . esc_html($datum) . "</td>";
        $out .= "<td>" . esc_html($art) . "</td>";
        $out .= "<td>$ort</td>";
        $out .= "<td>" . esc_html($taet) . "</td>";
        $out .= "<td>$dauer</td>";
        $out .= "<td style='text-align:center'>" . esc_html($mann) . "</td>";
        $out .= "</tr>";
    }

    $out .= "</table></div>";

    // ✅ MOBILE Karten
    $out .= "<div class='mobile-only'>";

    foreach ($data as $e) {

        $datum = (string)$e->Alarmierung;
        $art   = (string)$e->Kategorie;

        $ort = (string)$e->Einsatzort;
        if (!empty((string)$e->OrtKurz)) {
            $ort .= " / " . (string)$e->OrtKurz;
        }

        $taet = (string)$e->Hauptaetigkeit;
        if (stripos($art, 'Brand') !== false && !empty((string)$e->BrandobjektArt)) {
            $taet .= " (" . (string)$e->BrandobjektArt . ")";
        }

        $dauer = (string)$e->Dauer . " h";
        $mann  = (string)$e->MannschaftAnzahl;

        $out .= "<div class='einsatz-card'>";
        $out .= "<strong>" . esc_html($datum) . "</strong>";
        $out .= esc_html($art) . "<br>";
        $out .= esc_html($ort) . "<br><br>";
        $out .= esc_html($taet) . "<br>";
        $out .= "Dauer: $dauer<br>";
        $out .= "Kräfte: $mann";
        $out .= "</div>";
    }

    $out .= "</div>";

    return $out;
}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://www.ff-schmiedgassen.at/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://www.ff-schmiedgassen.at/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://www.ff-schmiedgassen.at/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://www.ff-schmiedgassen.at/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://www.ff-schmiedgassen.at/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://www.ff-schmiedgassen.at/wp-sitemap-taxonomies-ngg_tag-1.xml</loc></sitemap><sitemap><loc>https://www.ff-schmiedgassen.at/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
