.co-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.co-item h3.co-title {
    margin: 10px 0 5px;
    font-size: 20px;
}

.co-date {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.co-excerpt {
    margin-bottom: 10px;
}

.co-more {
    font-weight: bold;
    text-decoration: none;
}

.co-pagination ul {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
}

.co-pagination li a,
.co-pagination li span {
    padding: 6px 12px;
    border: 1px solid #ccc;
    text-decoration: none;
}

.co-pagination li span.current {
    background: #000;
    color: #fff;
    border-color: #000;
}

.co-filter-form {
    margin-bottom: 20px;
}

.aktuelles .aktuelles_grid .co-grid {
    display: flex !important;
    flex-flow: row wrap !important;
    height: auto !important;
    gap: 0 !important;
}

.aktuelles .aktuelles_grid .co-grid .co-item-wrap {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
    order: unset !important;
}

.aktuelles .aktuelles_grid .co-grid:before,
.aktuelles .aktuelles_grid .co-grid:after {
    display: none !important;
}

.aktuelles .aktuelles_grid .co-grid .co-item-wrap:nth-child(3n+1),
.aktuelles .aktuelles_grid .co-grid .co-item-wrap:nth-child(3n+2),
.aktuelles .aktuelles_grid .co-grid .co-item-wrap:nth-child(3n) {
    order: unset !important;
}