/* corporates/index.blade.php — "diğer sayfalar" düzeni (KVKK, Çerez, Gizlilik,
   Kullanım Şartları) ve zengin metin tipografisi.

   Bu dosya yeni: blade'in kullandığı sınıfların HİÇBİRİ hiçbir CSS dosyasında
   tanımlı değildi (ölçüldü: corporate-content-area, corporate-main-content,
   corporate-sidebar, sidebar-pages-list, sidebar-page-link, container-1230,
   pt-80/pb-80 -> 0 eşleşme; .sidebar-title yalnızca .blog-sidebar altında
   kapsanmış, buraya uymuyor). Sonuç: footer'dan linklenen dört hukuki sayfa
   hero'ya yapışık, madde işaretsiz listelerle ve stilsiz bir kenar çubuğuyla
   basılıyordu.

   Tipografi kuralları .corporate-main-content ALTINA kapsandı: gövde Voyager
   zengin metin editöründen geliyor ve site genelindeki dev başlık ölçüleri
   (h2 = 50px) hukuki metinde sayfa başlığından büyük görünüyordu. */

.corporate-content-area {
    padding-top: 72px;
    padding-bottom: 96px;
}

/* ---------- Ana içerik: zengin metin ---------- */

.corporate-main-content {
    /* Uzun hukuki metinde satır uzunluğu okunabilirliğin kendisi; sütun
       genişliği 9/12 olduğu için geniş ekranda 900px'i aşıyordu. */
    max-width: 72ch;
    color: var(--neutral-700);
    font-size: 16px;
    line-height: 1.75;
}

.corporate-main-content > *:first-child {
    margin-top: 0;
}

.corporate-main-content > *:last-child {
    margin-bottom: 0;
}

.corporate-main-content h2 {
    margin: 40px 0 12px;
    color: var(--primary);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
}

.corporate-main-content h3 {
    margin: 28px 0 10px;
    color: var(--primary);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 600;
}

.corporate-main-content h4,
.corporate-main-content h5,
.corporate-main-content h6 {
    margin: 24px 0 8px;
    color: var(--primary);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
}

/* font-size doğrudan p'ye yazılmalı: styles.css:10484 global `p { font-size:
   14px }` taşıyor ve doğrudan kural, kapsayıcıdan miras alınan değeri her
   zaman yener. Hukuki metin 14px'te okunaksızdı. */
.corporate-main-content p,
.corporate-main-content li {
    font-size: 16px;
    line-height: 1.75;
}

.corporate-main-content p {
    margin: 0 0 16px;
}

/* Global reset listelerin işaretini ve girintisini siliyor (styles.css'teki
   ul{list-style:none}). Zengin metin içinde madde işareti anlamın parçası:
   işaretsiz liste, art arda gelen kısa paragraflardan ayırt edilemiyordu. */
.corporate-main-content ul,
.corporate-main-content ol {
    margin: 0 0 16px;
    padding-left: 22px;
}

/* list-style'ı ul DEĞİL li taşımalı: styles.css:215-219 `ul, li` seçicisiyle
   list-style-type:none yazıyor ve bu bildirim li'nin KENDİSİNDE olduğu için
   ul üzerinden verilen değer li'ye hiç ulaşmıyordu (ölçüldü: ul disc, li none
   -> madde işareti yok). */
.corporate-main-content ul > li {
    list-style-type: disc;
}

.corporate-main-content ol > li {
    list-style-type: decimal;
}

.corporate-main-content li {
    margin-bottom: 6px;
}

/* Editör her <li> içine bir <p> koyuyor (ölçüldü); o paragrafın alt boşluğu
   madde aralarını iki katına çıkarıyordu. */
.corporate-main-content li > p {
    margin: 0;
}

.corporate-main-content a {
    color: #246384;
    color: color-mix(in srgb, var(--brand) 60%, #000);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.corporate-main-content strong,
.corporate-main-content b {
    color: var(--primary);
    font-weight: 600;
}

.corporate-main-content table {
    width: 100%;
    margin: 0 0 20px;
    border-collapse: collapse;
}

.corporate-main-content th,
.corporate-main-content td {
    padding: 10px 12px;
    border: 1px solid var(--neutral-200);
    text-align: left;
    vertical-align: top;
}

.corporate-main-content th {
    background: var(--neutral-100);
    color: var(--primary);
    font-weight: 600;
}

/* Geniş tablo sayfayı yatay kaydırmasın; kendi kabında kaysın. */
.corporate-main-content .table-scroll {
    overflow-x: auto;
}

.corporate-main-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

/* ---------- Kenar çubuğu ---------- */

.corporate-sidebar .sidebar-widget {
    padding: 24px;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius);
    background: var(--white);
}

.corporate-sidebar .sidebar-title {
    margin: 0 0 16px;
    color: var(--primary);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
}

.corporate-sidebar .sidebar-pages-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.corporate-sidebar .sidebar-pages-list li + li {
    margin-top: 4px;
}

.corporate-sidebar .sidebar-page-link {
    display: block;
    padding: 9px 12px;
    border-radius: 10px;
    color: var(--neutral-600);
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

.corporate-sidebar .sidebar-page-link:hover {
    background: var(--neutral-100);
    color: var(--primary);
}

/* Aktif sayfa yalnızca renkle işaretlenmiyor: sol şerit + kalın ağırlık,
   renk körlüğünde de ayırt edilebilsin diye (WCAG 1.4.1). */
.corporate-sidebar .sidebar-page-link.active {
    position: relative;
    background: var(--neutral-100);
    color: #246384;
    color: color-mix(in srgb, var(--brand) 60%, #000);
    font-weight: 600;
}

.corporate-sidebar .sidebar-page-link.active::before {
    content: "";
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: currentColor;
}

.corporate-sidebar .sidebar-page-link:focus-visible {
    outline: 2px solid var(--neutral-900);
    outline-offset: 2px;
}

@media (min-width: 992px) {
    /* Uzun hukuki metinde kenar çubuğu ekranla birlikte kaysın; aksi halde
       ikinci ekrandan sonra sayfalar arası gezinme kayboluyor. Üst boşluk
       yapışkan header'ın altında kalmaması için. */
    .corporate-sidebar {
        position: sticky;
        top: 110px;
    }
}

@media (max-width: 991.98px) {
    .corporate-content-area {
        padding-top: 48px;
        padding-bottom: 64px;
    }

    .corporate-sidebar {
        margin-top: 40px;
    }

    .corporate-main-content h2 {
        margin-top: 32px;
        font-size: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .corporate-sidebar .sidebar-page-link {
        transition: none;
    }
}
