/* Custom CSS */
figure.item_img.img-intro img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Bildergalerie in Beiträgen */
.article-gallery {
    display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin: 30px 0;
}

.article-gallery a {
    display: block;
    overflow: hidden;
}

.article-gallery img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

@media (max-width: 767px) {
    .article-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .article-gallery img {
        height: 150px;
    }
}
/* Galerie mit fünf Bildern: 3 + 2 zentriert */
.article-gallery.gallery-5 {
    grid-template-columns: repeat(6, 1fr);
}

.article-gallery.gallery-5 a {
    grid-column: span 2;
}

.article-gallery.gallery-5 a:nth-child(4) {
    grid-column: 2 / span 2;
}

.article-gallery.gallery-5 a:nth-child(5) {
    grid-column: 4 / span 2;
}

@media (max-width: 767px) {
    .article-gallery.gallery-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .article-gallery.gallery-5 a,
    .article-gallery.gallery-5 a:nth-child(4),
    .article-gallery.gallery-5 a:nth-child(5) {
        grid-column: auto;
    }
}
.contact-mail-link {
    color: #45bdb1;
}
.contact-mail-link:hover {
    color: #2d8f86;
}
a[href^="mailto:"] {
    color: #45bdb1;
}

a[href^="mailto:"]:hover {
    color: #2d8f86;
}
/* Galerie mit sechs Bildern: 3 + 3 */
.article-gallery.gallery-6 {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
    .article-gallery.gallery-6 {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Galerie mit 13 Bildern: 5 + 5 + 3 zentriert */
.article-gallery.gallery-13 {
    grid-template-columns: repeat(5, 1fr);
}

/* Die letzte Dreierreihe zentrieren */
.article-gallery.gallery-13 a:nth-child(11) {
    grid-column: 2;
}

@media (max-width: 767px) {
    .article-gallery.gallery-13 {
        grid-template-columns: repeat(2, 1fr);
    }

    .article-gallery.gallery-13 a:nth-child(11) {
        grid-column: auto;
    }
}