/**
 * Tekil blog yazısı — okuma tipografisi.
 *
 * Ölçüler ikas blogundan referans alındı (metin 714px, gövde 16/24, H2 üstü 72px)
 * ve Quicksand'e uyarlandı: Quicksand daha yuvarlak ve geniş bir yüz olduğu için
 * gövde 17px ve satır yüksekliği 1.7 ile biraz daha fazla nefes alıyor.
 *
 * Kapsam yalnızca body.single-post — sayfalar ve arşivler etkilenmez.
 */

.single-post .elementor-widget-theme-post-content > .elementor-widget-container {
    max-width: 720px;
}

/**
 * Gövde tipografisi.
 *
 * Elementor şablonu (post-1546.css) bu widget'a doğrudan yazıyor:
 *   .elementor-1546 .elementor-element.elementor-element-7c953529
 *     { color:#000; font-size:18px; line-height:22px }        (masaüstü)
 *     { font-size:14px; line-height:20px }                    (<=1024px)
 * Ağırlığı 3 sınıf ve bizden sonra yükleniyor. Aşağıdaki seçici widget
 * sınıfını iki kez yazarak 3 sınıf + 1 eleman ağırlığına çıkıyor ve kazanıyor.
 * Şablon Elementor'da düzenlenirse element kimliği değişebilir; bu yüzden
 * kimliğe değil widget sınıfına bağlandı.
 */
body.single-post .elementor-widget-theme-post-content.elementor-widget-theme-post-content {
    font-size: 17px;
    line-height: 1.7;
    color: #1c2430;
}

/**
 * Yazı başlığı (H1).
 *
 * Elementor şablonu bu widget'a şunları yazıyor:
 *   .elementor-1546 .elementor-element.elementor-element-6eb7b493 .elementor-heading-title
 *   { font-size:30px; text-transform:capitalize; letter-spacing:-2.25px }
 *   { font-size:56px }  (masaüstü)   { font-size:38px; line-height:42px }  (mobil)
 * Ağırlığı 4 sınıf; aşağıdaki seçici 4 sınıf + 1 eleman ile üstüne çıkıyor.
 *
 * text-transform:capitalize Türkçe'yi bozuyordu: veritabanındaki
 * "LTV:CAC ile Gerçek..." başlığı ekranda "LTV:CAC Ile Gerçek..." çıkıyordu.
 * Ayrıca -2.25px harf aralığı büyük punto için fazla sıkıydı.
 */
body.single-post .elementor-widget-theme-post-title.elementor-widget-theme-post-title .elementor-heading-title {
    text-transform: none;
    letter-spacing: -.02em;
}

/* --- Paragraflar --- */

.single-post .elementor-widget-theme-post-content p {
    margin: 0 0 1.35em;
}

.single-post .elementor-widget-theme-post-content p:last-child {
    margin-bottom: 0;
}

/* --- Başlık ölçeği --- */

.single-post .elementor-widget-theme-post-content h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    margin: 64px 0 18px;
    color: var(--e-global-color-a6885d0, #4877bd);
}

.single-post .elementor-widget-theme-post-content h3 {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.35;
    margin: 38px 0 14px;
    color: var(--e-global-color-a6885d0, #4877bd);
}

.single-post .elementor-widget-theme-post-content h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin: 28px 0 12px;
    color: var(--e-global-color-a6885d0, #4877bd);
}

/* İlk başlık makalenin tepesinde gereksiz boşluk açmasın */
.single-post .elementor-widget-theme-post-content > .elementor-widget-container > :first-child,
.single-post .elementor-widget-theme-post-content .ba-yazi-ust + h2 {
    margin-top: 0;
}

/* --- Listeler --- */

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
    margin: 0 0 1.35em;
    padding-left: 1.4em;
}

/* Listeler gövdeden %5 küçük geliyordu; aynı ölçeğe çekiliyor. */
body.single-post .elementor-widget-theme-post-content.elementor-widget-theme-post-content ul,
body.single-post .elementor-widget-theme-post-content.elementor-widget-theme-post-content ol,
body.single-post .elementor-widget-theme-post-content.elementor-widget-theme-post-content li {
    font-size: inherit;
}

.single-post .elementor-widget-theme-post-content li {
    margin-bottom: .55em;
}

.single-post .elementor-widget-theme-post-content li:last-child {
    margin-bottom: 0;
}

.single-post .elementor-widget-theme-post-content li > ul,
.single-post .elementor-widget-theme-post-content li > ol {
    margin-top: .55em;
}

/* --- Bağlantılar --- */

.single-post .elementor-widget-theme-post-content a:not(.ba-ai-ozet__buton):not(.ba-kenar-cta__buton) {
    /* Site geneli bağlantı rengi (kit: .elementor-kit-255 a). */
    color: #dd4d26;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(221, 77, 38, .38);
    transition: text-decoration-color .15s ease;
}

.single-post .elementor-widget-theme-post-content a:not(.ba-ai-ozet__buton):not(.ba-kenar-cta__buton):hover {
    text-decoration-color: #dd4d26;
}

/* --- Vurgu --- */

.single-post .elementor-widget-theme-post-content strong,
.single-post .elementor-widget-theme-post-content b {
    font-weight: 600;
}

/* --- Alıntı --- */

.single-post .elementor-widget-theme-post-content blockquote {
    margin: 32px 0;
    padding: 4px 0 4px 22px;
    border-left: 3px solid #4877bd;
    font-size: 18px;
    line-height: 1.65;
    color: #2f3742;
}

.single-post .elementor-widget-theme-post-content blockquote p:last-child {
    margin-bottom: 0;
}

/* --- Görseller --- */

.single-post .elementor-widget-theme-post-content img {
    height: auto;
    border-radius: 12px;
}

.single-post .elementor-widget-theme-post-content figure {
    margin: 30px 0;
}

.single-post .elementor-widget-theme-post-content figcaption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7480;
}

/* --- Tablolar: dar ekranda yatay kaydırılabilir --- */

.single-post .elementor-widget-theme-post-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 28px 0;
    font-size: 15.5px;
}

.single-post .elementor-widget-theme-post-content th,
.single-post .elementor-widget-theme-post-content td {
    padding: 11px 14px;
    border: 1px solid #e3e6ec;
    text-align: left;
    vertical-align: top;
}

.single-post .elementor-widget-theme-post-content th {
    background: #f6f8fb;
    font-weight: 600;
    color: var(--e-global-color-a6885d0, #4877bd);
}

/* --- Ayırıcı --- */

.single-post .elementor-widget-theme-post-content hr {
    margin: 44px 0;
    border: 0;
    border-top: 1px solid #e3e6ec;
}

/* --- Tablet --- */

@media (max-width: 1024px) {
    .single-post .elementor-widget-theme-post-content > .elementor-widget-container {
        max-width: none;
    }

    /* Elementor burada 14px/20px'e düşürüyor; okunabilir bir ölçeğe çekiyoruz. */
    body.single-post .elementor-widget-theme-post-content.elementor-widget-theme-post-content {
        font-size: 16.5px;
        line-height: 1.7;
    }

    body.single-post .elementor-widget-theme-post-title.elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 32px;
        line-height: 1.22;
    }

    .single-post .elementor-widget-theme-post-content h2 {
        font-size: 26px;
        margin-top: 52px;
    }
}

/* --- Mobil --- */

@media (max-width: 767px) {
    body.single-post .elementor-widget-theme-post-content.elementor-widget-theme-post-content {
        font-size: 16px;
        line-height: 1.65;
    }

    /* 38px/42px başlık mobilde 7 satır kaplıyor ve ilk ekranı tek başına dolduruyordu. */
    body.single-post .elementor-widget-theme-post-title.elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 26px;
        line-height: 1.24;
    }

    .single-post .elementor-widget-theme-post-content h2 {
        font-size: 23px;
        margin: 44px 0 14px;
    }

    .single-post .elementor-widget-theme-post-content h3 {
        font-size: 19px;
        margin: 30px 0 12px;
    }

    .single-post .elementor-widget-theme-post-content h4 {
        font-size: 17px;
    }

    .single-post .elementor-widget-theme-post-content blockquote {
        margin: 26px 0;
        padding-left: 18px;
        font-size: 16.5px;
    }

    .single-post .elementor-widget-theme-post-content table {
        font-size: 14.5px;
    }
}
