/* Defensive mobile-overflow fixes for admin-authored (CKEditor) rich-text content.
   Additive only — does not override any existing desktop rule. */

.post table,
.portfolio-single table,
.service-details table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.post img,
.portfolio-single img,
.service-details img,
.post iframe,
.portfolio-single iframe,
.service-details iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .post pre,
    .portfolio-single pre,
    .service-details pre {
        white-space: pre-wrap;
        word-break: break-word;
    }
}
