body {
    background-color: #000;
}

.sitemap_table {
    width: 100%;
    border-collapse: collapse;
    background-color: #121212;
    font-family: inherit;
    margin-top: 20px;
}

/* Feste Spaltenbreiten für Datum und Kategorie, damit sie nah beieinander liegen */
.sitemap_table th.col_datum,
.sitemap_table td.date_col {
    width: 180px;
    white-space: nowrap;
}

.sitemap_table th.col_kategorie,
.sitemap_table td.cat_col {
    width: 140px;
}

.sitemap_table th.col_titel,
.sitemap_table td.title_col {
    width: auto;
}

.sitemap_table th, .sitemap_table td {
    padding: 4px 15px;
    text-align: left;
    border-bottom: 1px solid #022435;
}

.sitemap_table th {
    background-color: #1a1a1a;
    color: #ff8800;
}

.sitemap_table th a {
    color: #ff8800;
    text-decoration: none;
    display: block;
}

/* Zebra-Look mit klarem, sichtbarem Kontrast für die Schriftfarbe */
.sitemap_table tr.odd {
    background-color: #161616;
    color: #00ceff;
}

.sitemap_table tr.even {
    background-color: #1a1a1a;
    color: #00aaff;
}

/* Links erben die jeweilige Zeilenfarbe */
.sitemap_table tr.odd td a {
    color: #ff9af2;
    text-decoration: none;
}

.sitemap_table tr.even td a {
    color: #ff8c95;
    text-decoration: none;
}

/* Hover-Effekte (voll legal und regierungskonform reaktiviert!) */
.sitemap_table tbody tr:hover {
    background-color: #000;
    color: #ffffff;
    cursor: pointer;
}

.sitemap_table tbody tr:hover td a {
    color: #ffff00; /* Leuchtendes Gelb beim Hover über die Links */
    text-decoration: underline;
}