/* =========================================================
   SOFTKREA DEMO - İÇ SAYFA GÖRSEL DÜZENLEMELERİ / ADIM 2
   Dinamik sayfa başlıkları, genel iç sayfa boşlukları ve
   mobil/tablet hizaları.
   ========================================================= */

/* ---------------------------------------------------------
   1. DİNAMİK SAYFALAR
   Kırmızı başlık alanını inşaat temasındaki koyu/antrasit ve
   altın vurgu diline dönüştürür.
   --------------------------------------------------------- */
body.sk-theme-construction .softkrea-dynamicpage-hero {
    --dynamicpage-hero-brand-red: #11191c !important;
    --dynamicpage-hero-brand-red-bright: #1b282c !important;
    --dynamicpage-hero-brand-red-deep: #0c1316 !important;
    padding: 50px 0 48px !important;
    background:
        linear-gradient(rgba(199,163,106,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(199,163,106,.055) 1px, transparent 1px),
        radial-gradient(circle at 78% 24%, rgba(199,163,106,.19), transparent 30%),
        linear-gradient(118deg, #0c1316 0%, #11191c 55%, #1b282c 100%) !important;
    background-size: 42px 42px, 42px 42px, auto, auto !important;
    border-bottom: 1px solid rgba(199,163,106,.28) !important;
}

body.sk-theme-construction .softkrea-dynamicpage-hero::before {
    border-color: rgba(199,163,106,.18) !important;
}

body.sk-theme-construction .softkrea-dynamicpage-hero::after {
    background: rgba(199,163,106,.07) !important;
}

body.sk-theme-construction .softkrea-dynamicpage-breadcrumb {
    color: rgba(255,255,255,.62) !important;
}

body.sk-theme-construction .softkrea-dynamicpage-breadcrumb a:hover,
body.sk-theme-construction .softkrea-dynamicpage-breadcrumb span {
    color: #ffffff !important;
}

body.sk-theme-construction .softkrea-dynamicpage-breadcrumb i {
    color: #c7a36a !important;
}

body.sk-theme-construction .softkrea-dynamicpage-title {
    max-width: 980px !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(42px, 5.3vw, 68px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
}

/* Dinamik içerik alanını daha kontrollü ve premium gösterir. */
body.sk-theme-construction .sk-dynamic-page-wrap {
    padding: 68px 0 84px !important;
    background: #fbfaf7 !important;
}

body.sk-theme-construction .sk-dynamic-page-content {
    width: min(100%, 1080px) !important;
    margin: 0 auto !important;
    padding: clamp(30px, 4vw, 54px) !important;
    border: 1px solid #e3ddd3 !important;
    background: #ffffff !important;
    color: #4f5a5e !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    box-shadow: 0 24px 65px rgba(17,25,28,.06) !important;
}

body.sk-theme-construction .sk-dynamic-page-content h1,
body.sk-theme-construction .sk-dynamic-page-content h2,
body.sk-theme-construction .sk-dynamic-page-content h3,
body.sk-theme-construction .sk-dynamic-page-content h4 {
    color: #11191c !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

body.sk-theme-construction .sk-dynamic-page-content h2 {
    font-size: clamp(29px, 3vw, 42px) !important;
}

body.sk-theme-construction .sk-dynamic-page-content blockquote {
    border-left-color: #c7a36a !important;
    border-radius: 0 !important;
    background: #f4f1eb !important;
}

body.sk-theme-construction .sk-dynamic-page-content img {
    border-radius: 0 !important;
}

body.sk-theme-construction .sk-dynamic-page-content th {
    background: #f4f1eb !important;
    color: #11191c !important;
}

/* ---------------------------------------------------------
   2. İÇ SAYFA HERO BOŞLUKLARI
   Header altında gereksiz yüksek boşluk oluşmasını engeller.
   Sayfaların kendi renk ve tasarımlarını bozmaz.
   --------------------------------------------------------- */
body.sk-theme-construction .sk-project-hero {
    padding-top: 68px !important;
    padding-bottom: 64px !important;
}

body.sk-theme-construction .sk-project-list {
    padding-top: 56px !important;
    padding-bottom: 90px !important;
}

body.sk-theme-construction .skc-services-hero,
body.sk-theme-construction .skb-hero,
body.sk-theme-construction .skc-comments-hero,
body.sk-theme-construction .skc-contact-hero,
body.sk-theme-construction .skc-documents-hero,
body.sk-theme-construction .skc-gallery-hero,
body.sk-theme-construction .skc-video-hero,
body.sk-theme-construction .skc-references-hero,
body.sk-theme-construction .skc-faq-hero,
body.sk-theme-construction .skc-team-hero {
    padding-top: 64px !important;
    padding-bottom: 60px !important;
}

body.sk-theme-construction .skc-services-content,
body.sk-theme-construction .skb-content,
body.sk-theme-construction .skc-comments-content,
body.sk-theme-construction .skc-contact-content,
body.sk-theme-construction .skc-documents-content,
body.sk-theme-construction .skc-gallery-content,
body.sk-theme-construction .skc-video-content,
body.sk-theme-construction .skc-references-content,
body.sk-theme-construction .skc-faq-content,
body.sk-theme-construction .skc-team-content {
    padding-top: 72px !important;
    padding-bottom: 84px !important;
}

/* Proje ve hizmet başlıklarında uzun metin taşmasını engeller. */
body.sk-theme-construction .sk-project-hero h1,
body.sk-theme-construction .skc-services-hero h1,
body.sk-theme-construction .softkrea-dynamicpage-title {
    overflow-wrap: anywhere !important;
    text-wrap: balance;
}

/* ---------------------------------------------------------
   3. TABLET / MOBİL
   --------------------------------------------------------- */
@media (max-width: 991px) {
    body.sk-theme-construction .softkrea-dynamicpage-hero {
        padding: 42px 0 40px !important;
    }

    body.sk-theme-construction .sk-dynamic-page-wrap {
        padding: 52px 0 68px !important;
    }

    body.sk-theme-construction .sk-dynamic-page-content {
        padding: 32px !important;
    }

    body.sk-theme-construction .sk-project-hero,
    body.sk-theme-construction .skc-services-hero,
    body.sk-theme-construction .skb-hero,
    body.sk-theme-construction .skc-comments-hero,
    body.sk-theme-construction .skc-contact-hero,
    body.sk-theme-construction .skc-documents-hero,
    body.sk-theme-construction .skc-gallery-hero,
    body.sk-theme-construction .skc-video-hero,
    body.sk-theme-construction .skc-references-hero,
    body.sk-theme-construction .skc-faq-hero,
    body.sk-theme-construction .skc-team-hero {
        padding-top: 52px !important;
        padding-bottom: 48px !important;
    }
}

@media (max-width: 575px) {
    body.sk-theme-construction .softkrea-dynamicpage-hero {
        padding: 34px 0 32px !important;
    }

    body.sk-theme-construction .softkrea-dynamicpage-title {
        font-size: 38px !important;
    }

    body.sk-theme-construction .sk-dynamic-page-wrap {
        padding: 34px 0 50px !important;
    }

    body.sk-theme-construction .sk-dynamic-page-content {
        width: 100% !important;
        padding: 24px 20px !important;
        font-size: 14px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        box-shadow: none !important;
    }

    body.sk-theme-construction .sk-project-hero,
    body.sk-theme-construction .skc-services-hero,
    body.sk-theme-construction .skb-hero,
    body.sk-theme-construction .skc-comments-hero,
    body.sk-theme-construction .skc-contact-hero,
    body.sk-theme-construction .skc-documents-hero,
    body.sk-theme-construction .skc-gallery-hero,
    body.sk-theme-construction .skc-video-hero,
    body.sk-theme-construction .skc-references-hero,
    body.sk-theme-construction .skc-faq-hero,
    body.sk-theme-construction .skc-team-hero {
        padding-top: 42px !important;
        padding-bottom: 40px !important;
    }

    body.sk-theme-construction .sk-project-list {
        padding-top: 40px !important;
        padding-bottom: 66px !important;
    }
}

/* =========================================================
   ADIM 34 - İÇ SAYFA YOĞUNLUK STANDARDI
   Sayfa açılışlarında içeriği aşağı iten büyük hero ve çift
   boşlukları azaltır. İçerik, form ve kart yapılarını silmez.
   ========================================================= */

/* Liste ve kurumsal sayfalarda ortak başlık ağırlığı. */
body:is(.sk-theme-construction,.sk-theme-sempati) :is(
    .sk-sv-page,
    .skp16,
    .sk-sd-page,
    .skpd16,
    .sp-blog-page,
    .spbd,
    .sp-faq-page,
    .scv-page,
    .skc-contact,
    .sgx,
    .sk-docs,
    .st-page,
    .sr-page,
    .sk-dp
) h1,
body:is(.sk-theme-construction,.sk-theme-sempati) :is(
    .sk-sv-page,
    .skp16,
    .sk-sd-page,
    .skpd16,
    .sp-blog-page,
    .spbd,
    .sp-faq-page,
    .scv-page,
    .skc-contact,
    .sgx,
    .sk-docs,
    .st-page,
    .sr-page,
    .sk-dp
) h2 {
    font-weight: 650 !important;
    letter-spacing: -.03em !important;
}

/* Hizmetler ve projeler liste sayfaları. */
body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sv-hero {
    padding-top: 58px !important;
    padding-bottom: 62px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sv-hero-visual {
    min-height: 360px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sv-list-section {
    padding-top: 66px !important;
    padding-bottom: 76px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sv-cta {
    padding-bottom: 72px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-hero {
    padding-top: 70px !important;
    padding-bottom: 58px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-breadcrumb {
    margin-bottom: 26px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-intro {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-listing {
    padding-top: 64px !important;
    padding-bottom: 78px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-cta {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
}

/* Hizmet ve proje detaylarında tam ekran hissi kaldırılır. */
body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-hero {
    min-height: 540px !important;
    padding-top: 72px !important;
    padding-bottom: 66px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-overview {
    padding-top: 62px !important;
    padding-bottom: 60px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-content-section {
    padding-top: 68px !important;
    padding-bottom: 74px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-related {
    padding-top: 68px !important;
    padding-bottom: 74px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-bottom-cta {
    padding-bottom: 72px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-hero {
    min-height: 590px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-hero-content {
    padding-top: 88px !important;
    padding-bottom: 42px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-breadcrumb {
    margin-bottom: 38px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-facts {
    margin-top: 38px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-main {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-compare-section,
body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-gallery-section,
body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-related {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-cta {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

/* Blog ve bilgi sayfaları. */
body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-hero,
body:is(.sk-theme-construction,.sk-theme-sempati) .spbd-hero,
body:is(.sk-theme-construction,.sk-theme-sempati) .sp-faq-page__hero {
    padding-top: 52px !important;
    padding-bottom: 48px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-main,
body:is(.sk-theme-construction,.sk-theme-sempati) .spbd-main,
body:is(.sk-theme-construction,.sk-theme-sempati) .sp-faq-page__content {
    padding-top: 62px !important;
    padding-bottom: 74px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-featured-media {
    min-height: 360px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-featured {
    margin-bottom: 32px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-card-number {
    display: none !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-cta {
    margin-top: 44px !important;
}

/* Galeri, yorum, ekip, belge, referans ve iletişim sayfaları. */
body:is(.sk-theme-construction,.sk-theme-sempati) :is(
    .sgx-hero,
    .scv-hero,
    .st-hero,
    .sk-docs-hero,
    .sr-hero,
    .skc-contact-hero
) {
    padding-top: 54px !important;
    padding-bottom: 50px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) :is(
    .sgx-main,
    .sgx-content,
    .scv-content,
    .st-content,
    .sk-docs-content,
    .sr-content,
    .skc-contact-main
) {
    padding-top: 62px !important;
    padding-bottom: 76px !important;
}

/* Eski ve yeni sınıf adları birlikte desteklenir. */
body:is(.sk-theme-construction,.sk-theme-sempati) .skc-contact-hero {
    padding-top: 54px !important;
    padding-bottom: 50px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skc-contact-main {
    padding-top: 62px !important;
    padding-bottom: 74px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .skc-contact-map {
    padding-bottom: 72px !important;
}

/* Panelden oluşturulan dinamik kurumsal ve yasal sayfalar. */
body:is(.sk-theme-construction,.sk-theme-sempati) .sk-dp-hero {
    padding-top: 54px !important;
    padding-bottom: 50px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-dp-visual {
    min-height: 280px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-dp-main {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

body:is(.sk-theme-construction,.sk-theme-sempati) .sk-dp-cta {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
}

@media (max-width: 991px) {
    body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sv-hero-visual {
        min-height: 320px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-hero,
    body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-hero {
        min-height: 500px !important;
    }
}

@media (max-width: 767px) {
    body:is(.sk-theme-construction,.sk-theme-sempati) :is(
        .sk-sv-hero,
        .skp16-hero,
        .sp-blog-hero,
        .spbd-hero,
        .sp-faq-page__hero,
        .sgx-hero,
        .scv-hero,
        .st-hero,
        .sk-docs-hero,
        .sr-hero,
        .skc-contact-hero,
        .sk-dp-hero
    ) {
        padding-top: 38px !important;
        padding-bottom: 36px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sv-hero-visual {
        min-height: 260px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sk-sd-hero,
    body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-hero {
        min-height: 430px !important;
        padding-top: 54px !important;
        padding-bottom: 48px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-hero-content {
        padding-top: 54px !important;
        padding-bottom: 28px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-breadcrumb {
        margin-bottom: 25px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) :is(
        .sk-sv-list-section,
        .skp16-listing,
        .sk-sd-content-section,
        .sk-sd-overview,
        .sk-sd-related,
        .skpd16-main,
        .skpd16-compare-section,
        .skpd16-gallery-section,
        .skpd16-related,
        .sp-blog-main,
        .spbd-main,
        .sp-faq-page__content,
        .sgx-main,
        .sgx-content,
        .scv-content,
        .st-content,
        .sk-docs-content,
        .sr-content,
        .skc-contact-main,
        .sk-dp-main
    ) {
        padding-top: 46px !important;
        padding-bottom: 54px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-intro {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-featured-media {
        min-height: 245px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sp-blog-cta {
        margin-top: 34px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sk-dp-visual {
        min-height: 210px !important;
    }

    body:is(.sk-theme-construction,.sk-theme-sempati) .sk-dp-cta,
    body:is(.sk-theme-construction,.sk-theme-sempati) .skp16-cta,
    body:is(.sk-theme-construction,.sk-theme-sempati) .skpd16-cta {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }
}