/* ==========================================================================
   GUTENBERG ŞABLONU ÖZEL CSS (TAM UYUMLULUK)
   ========================================================================== */

/* Kaydırma (Scroll) Kilitlenmesi ve Taşmaları Engelleme */
html, body {
    overflow-x: hidden !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

.gutenberg-template-wrapper {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    background-color: var(--clr-bg, #ffffff);
    padding-top: 4rem; /* Header'dan sonraki boşluk */
    padding-bottom: 6rem; /* Footer'dan önceki boşluk */
    min-height: 60vh;
}

/* GUTENBERG İÇERİK KONTROLÜ
   Gutenberg içeriklerinin çok fazla uzamasını engeller ve ortalar.
*/
.gutenberg-template-wrapper .entry-content > * {
    max-width: 1000px; /* Standart okuma genişliği */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Geniş Genişlik (Alignwide) Desteği */
.gutenberg-template-wrapper .entry-content > .alignwide {
    max-width: 1240px;
}

/* Tam Genişlik (Alignfull) Desteği */
.gutenberg-template-wrapper .entry-content > .alignfull {
    max-width: 100vw;
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Medya ve Resim Taşmalarını Engelleme */
.gutenberg-template-wrapper .entry-content img,
.gutenberg-template-wrapper .entry-content video,
.gutenberg-template-wrapper .entry-content iframe,
.gutenberg-template-wrapper .entry-content figure {
    max-width: 100%;
    height: auto;
}

/* Uzun link ve metinlerin sayfayı yatayda kaydırmasını engelle */
.gutenberg-template-wrapper .entry-content p,
.gutenberg-template-wrapper .entry-content h1,
.gutenberg-template-wrapper .entry-content h2,
.gutenberg-template-wrapper .entry-content h3,
.gutenberg-template-wrapper .entry-content h4,
.gutenberg-template-wrapper .entry-content h5,
.gutenberg-template-wrapper .entry-content h6,
.gutenberg-template-wrapper .entry-content a {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
    .gutenberg-template-wrapper {
        padding-top: 2rem;
        padding-bottom: 4rem;
    }
    
    .gutenberg-template-wrapper .entry-content > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}