/* ============================================
   sayfa.css — Özel sayfalar (/{slug}, yönetim: Sayfalar)
   page-hero + breadcrumb style.css'ten gelir; burada yalnız içerik gövdesi.
   Zengin metin stilleri urun-detay.css .product-tab-panel ile aynı dil.
   ============================================ */

.sayfa-section { padding: 56px 0 80px; background: var(--go-bg); }

.sayfa-icerik {
    max-width: 860px;
    margin: 0 auto;
    background: var(--go-white);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: var(--go-radius-lg);
    box-shadow: var(--go-shadow);
    padding: 44px 48px;
    color: var(--go-gray);
    font-size: 0.98rem;
    line-height: 1.8;
}

/* Zengin metin (TinyMCE) — başlıklar/tablo/alıntı/görsel/liste */
.sayfa-icerik h2, .sayfa-icerik h3, .sayfa-icerik h4 {
    font-family: var(--font-display); font-weight: 700; color: var(--go-black);
    line-height: 1.3; margin: 1.6rem 0 0.7rem;
}
.sayfa-icerik h2 { font-size: 1.55rem; }
.sayfa-icerik h3 { font-size: 1.25rem; }
.sayfa-icerik h4 { font-size: 1.05rem; }
.sayfa-icerik h2:first-child, .sayfa-icerik h3:first-child, .sayfa-icerik p:first-child { margin-top: 0; }
.sayfa-icerik p { margin-bottom: 1rem; }
.sayfa-icerik ul, .sayfa-icerik ol { padding-left: 22px; margin-bottom: 1rem; }
.sayfa-icerik li { margin-bottom: 0.35rem; }
.sayfa-icerik a { color: var(--go-gold-dark); text-decoration: underline; text-underline-offset: 2px; }
.sayfa-icerik a:hover { color: var(--go-black); }
.sayfa-icerik strong, .sayfa-icerik b { color: var(--go-black); font-weight: 700; }
.sayfa-icerik img { max-width: 100%; height: auto; border-radius: 12px; margin: 0.6rem 0; }
.sayfa-icerik blockquote {
    margin: 1.2rem 0; padding: 12px 20px; border-left: 4px solid var(--go-gold);
    background: var(--go-bg-warm); border-radius: 0 10px 10px 0; color: var(--go-gray); font-style: italic;
}
.sayfa-icerik table {
    width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 0.92rem;
    overflow-x: auto; display: block;
}
.sayfa-icerik th, .sayfa-icerik td {
    border: 1px solid #e6e0d4; padding: 10px 14px; text-align: left; vertical-align: top;
}
.sayfa-icerik th { background: var(--go-bg-warm); color: var(--go-black); font-weight: 700; }
.sayfa-icerik iframe, .sayfa-icerik video { max-width: 100%; border-radius: 12px; }
.sayfa-icerik hr { border: 0; border-top: 1px solid #e6e0d4; margin: 1.6rem 0; }
.sayfa-bos { text-align: center; color: var(--go-gray-light); padding: 2rem 0; margin: 0; }

@media (max-width: 767px) {
    .sayfa-section { padding: 40px 0 56px; }
    .sayfa-icerik { padding: 28px 20px; border-radius: var(--go-radius); }
    .sayfa-icerik h2 { font-size: 1.32rem; }
}

/* ============================================
   YASAL SAYFA DÜZENİ — sol menü + içerik (çerez-yasal standardizasyonu, 2026-07-17)
   Masaüstü: 240px sticky sol nav + içerik. ≤767px: nav üstte yatay kaydırılabilir chip satırı.
   Rule seti 4 non-spa projede AYNI; renk token'ları :root'tan (proje-başına farklı).
   ============================================ */
.yasal-duzen {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}
.yasal-duzen .sayfa-icerik { margin: 0; max-width: none; }

.yasal-yan { position: sticky; top: 90px; }
.yasal-nav {
    background: var(--go-white);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: var(--go-radius-lg);
    box-shadow: var(--go-shadow);
    padding: 16px;
}
.yasal-nav__baslik {
    font-family: var(--font-display); font-weight: 700; font-size: 0.78rem;
    text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--go-gold-dark); margin-bottom: 12px; padding: 0 6px;
    display: flex; align-items: center; gap: 8px;
}
.yasal-nav__liste { list-style: none; margin: 0 0 12px; padding: 0; }
.yasal-nav__liste li { margin: 0; }
.yasal-nav__link {
    display: block; padding: 10px 12px; border-radius: 10px;
    font-family: var(--font-display); font-weight: 600; font-size: 0.9rem;
    color: var(--go-gray); text-decoration: none; line-height: 1.35;
    border-left: 3px solid transparent; transition: all 0.2s;
}
.yasal-nav__link:hover { background: var(--go-bg-warm); color: var(--go-black); }
.yasal-nav__link--aktif {
    background: rgba(242,169,0,0.12); color: var(--go-black);
    border-left-color: var(--go-gold);
}
.yasal-nav__cerez {
    width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 4px; padding: 10px 12px; border: 1px solid rgba(242,169,0,0.4);
    background: rgba(242,169,0,0.08); color: var(--go-gold-dark);
    border-radius: 10px; cursor: pointer;
    font-family: var(--font-display); font-weight: 600; font-size: 0.86rem;
    transition: all 0.2s;
}
.yasal-nav__cerez:hover { background: var(--go-gold); color: var(--go-black); border-color: var(--go-gold); }

/* Çerez envanteri tablosu (Çerez Politikası) */
.cerez-envanter-sarmal { overflow-x: auto; margin: 1.2rem 0; border-radius: 12px; border: 1px solid #e6e0d4; }
.cerez-envanter-tablo {
    width: 100%; border-collapse: collapse; margin: 0; font-size: 0.86rem;
    display: table; min-width: 640px;
}
.cerez-envanter-tablo th, .cerez-envanter-tablo td {
    border: 0; border-bottom: 1px solid #efe9dd; padding: 11px 14px; text-align: left; vertical-align: top;
}
.cerez-envanter-tablo thead th {
    background: var(--go-bg-warm); color: var(--go-black); font-family: var(--font-display);
    font-weight: 700; white-space: nowrap; border-bottom: 2px solid #e6e0d4;
}
.cerez-envanter-tablo tbody tr:last-child td { border-bottom: 0; }
.cerez-envanter-tablo tbody tr:hover { background: rgba(242,169,0,0.04); }
.cerez-envanter-tablo code {
    background: var(--go-bg-warm); padding: 2px 7px; border-radius: 6px;
    font-size: 0.82rem; color: var(--go-gold-dark); white-space: nowrap;
}
.cerez-envanter-etiket {
    display: inline-block; padding: 3px 10px; border-radius: 20px;
    font-size: 0.74rem; font-weight: 700; white-space: nowrap;
}
.cerez-envanter-etiket--zorunlu   { background: rgba(0,0,0,0.06);       color: #555; }
.cerez-envanter-etiket--islevsel  { background: rgba(37,99,235,0.12);   color: #1d4ed8; }
.cerez-envanter-etiket--analitik  { background: rgba(242,169,0,0.16);   color: var(--go-gold-dark); }
.cerez-envanter-etiket--pazarlama { background: rgba(220,38,38,0.12);   color: #b91c1c; }

@media (max-width: 991px) {
    .yasal-duzen { grid-template-columns: 1fr; gap: 20px; }
    .yasal-yan { position: static; top: auto; }
    .yasal-nav { padding: 12px; }
    .yasal-nav__baslik { display: none; }
    /* Mobil: menü üstte yatay kaydırılabilir chip satırı */
    .yasal-nav__liste {
        display: flex; gap: 8px; overflow-x: auto; margin-bottom: 10px;
        padding-bottom: 4px; -webkit-overflow-scrolling: touch;
    }
    .yasal-nav__link {
        white-space: nowrap; border-left: 0; border: 1px solid rgba(0,0,0,0.1);
        border-radius: 20px; padding: 8px 14px; font-size: 0.84rem;
    }
    .yasal-nav__link--aktif { border-color: var(--go-gold); background: rgba(242,169,0,0.14); }
}
