.post-content .post-text .glightbox-post,
.page-content .glightbox-post,
.landing-content .glightbox-post,
.cookies-warning .text .glightbox-post {
    cursor: zoom-in;
}

.post-content .post-text .post-image-grid,
.page-content .post-image-grid,
.landing-content .post-image-grid,
.cookies-warning .text .post-image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.post-content .post-text .post-image-grid-item,
.page-content .post-image-grid-item,
.landing-content .post-image-grid-item,
.cookies-warning .text .post-image-grid-item,
.post-content .post-text .post-image-grid-item > p,
.page-content .post-image-grid-item > p,
.landing-content .post-image-grid-item > p,
.cookies-warning .text .post-image-grid-item > p,
.post-content .post-text .post-image-grid-item > figure,
.page-content .post-image-grid-item > figure,
.landing-content .post-image-grid-item > figure,
.cookies-warning .text .post-image-grid-item > figure,
.post-content .post-text .post-image-grid-item > div,
.page-content .post-image-grid-item > div,
.landing-content .post-image-grid-item > div,
.cookies-warning .text .post-image-grid-item > div {
    margin: 0;
}

.post-content .post-text .post-image-grid-item img,
.page-content .post-image-grid-item img,
.landing-content .post-image-grid-item img,
.cookies-warning .text .post-image-grid-item img {
    width: 100% !important;
    height: auto !important;
}

.post-content .post-text .post-image-grid-item .glightbox-post,
.page-content .post-image-grid-item .glightbox-post,
.landing-content .post-image-grid-item .glightbox-post,
.cookies-warning .text .post-image-grid-item .glightbox-post {
    display: block;
}

@media (max-width: 767.98px) {
    .post-content .post-text .post-image-grid,
    .page-content .post-image-grid,
    .landing-content .post-image-grid,
    .cookies-warning .text .post-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.625rem;
    }
}

.post-content .post-text,
.page-content,
.landing-content,
.cookies-warning .text {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.post-content .post-text > div[style*="overflow-x"],
.page-content > div[style*="overflow-x"],
.landing-content > div[style*="overflow-x"],
.cookies-warning .text > div[style*="overflow-x"] {
    margin: 1rem 0;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

.post-content .post-text table,
.page-content table,
.landing-content table,
.cookies-warning .text table {
    width: 100%;
    width: max-content;
    min-width: 100%;
    max-width: none !important;
    table-layout: auto;
}

@media (max-width: 767.98px) {
    .post-content .post-text table th,
    .page-content table th,
    .landing-content table th,
    .cookies-warning .text table th,
    .post-content .post-text table td,
    .page-content table td,
    .landing-content table td,
    .cookies-warning .text table td {
        padding: 0.313rem 0.5rem;
        font-size: var(--f-size-13);
        line-height: 1.5;
    }
}
