/**
 * Blog tekil yazı — mobilde yatay taşmayı önleme
 *
 * Sebepler: (1) CSS Grid çocuklarında varsayılan min-width: auto geniş içeriği sıkıştırmaz.
 * (2) Gutenberg / inline width ile gelen img, iframe, tablolar viewport dışına çıkabilir.
 */

/* Grid içindeki ana kolonun içeriğe göre sayfayı genişletmemesi */
.content-wrapper .main-content {
    min-width: 0;
}

/* Yazı gövdesi: uzun kelime/URL satır kırılması */
.single-post-content {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Medya — inline genişlikleri mobilde sınırla (yükseklik img/video için oran korur) */
.single-post-content img,
.single-post-content video {
    max-width: 100% !important;
    height: auto !important;
}

/* Gömülü oynatıcılar: genişlik sınırı; yüksekliği blok/WordPress oranı korur */
.single-post-content iframe,
.single-post-content embed,
.single-post-content object {
    max-width: 100% !important;
}

/* Gutenberg görsel / medya blokları */
.single-post-content .wp-block-image img,
.single-post-content .wp-block-media-text__media img,
.single-post-content .wp-block-media-text__media video {
    max-width: 100%;
    height: auto;
}

.single-post-content .wp-block-image figure,
.single-post-content figure.wp-block-image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* Öne çıkan görsel sarmalayıcı */
.single-post-thumbnail {
    max-width: 100%;
    overflow: hidden;
}

.single-post-thumbnail img {
    max-width: 100%;
    width: 100% !important;
    height: auto !important;
}

/* Tablo: yatay kaydırma (layout’u bozmadan) */
.single-post-content .wp-block-table,
.single-post-content figure.wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

.single-post-content table {
    max-width: 100%;
}

/* Kod blokları */
.single-post-content pre {
    overflow-x: auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Embed (YouTube vb.) — oranı koru */
.single-post-content .wp-block-embed__wrapper {
    max-width: 100%;
}

.single-post-content .wp-block-embed iframe {
    max-width: 100%;
}

/* Sütunlar: dar ekranda taşmayı azalt */
@media (max-width: 782px) {
    .single-post-content .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .single-post-content .wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .single-post-content .alignwide {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/* Eski içerik: float’lu görseller dar alanda taşmasın */
@media (max-width: 600px) {
    .single-post-content .alignleft,
    .single-post-content .alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

.page-header h1 {
    display: none;
}
